(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
pr45701-1.c
       1  /* { dg-do compile } */
       2  /* { dg-skip-if "" { ! { arm_thumb1_ok || arm_thumb2_ok } } } */
       3  /* { dg-options "-mthumb -Os" }  */
       4  /* { dg-final { scan-assembler "push\t\{r3" { target { ! arm*-*-uclinuxfdpiceabi } } } } */
       5  /* { dg-final { scan-assembler-not "\[^\-e\]r8" { target { ! arm*-*-uclinuxfdpiceabi } } } } */
       6  
       7  extern int hist_verify;
       8  extern int a1;
       9  extern char *pre_process_line (char*);
      10  extern char* str_cpy (char*, char*);
      11  extern int str_len (char*);
      12  extern char* x_malloc (int);
      13  #define savestring(x) (char *)str_cpy (x_malloc (1 + str_len (x)), (x))
      14  
      15  char *
      16  history_expand_line_internal (char* line)
      17  {
      18    char *new_line;
      19    int old_verify;
      20    int a = a1;
      21    old_verify = hist_verify;
      22    hist_verify = 0;
      23    new_line = pre_process_line (line);
      24    hist_verify = old_verify + a;
      25    return (new_line == line) ? savestring (line) : new_line;
      26  }