modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/p18298.c (about)

     1  /* { dg-options "-fgnu89-inline" } */
     2  
     3  #include <stdbool.h>
     4  #include <stdlib.h>
     5  extern void abort (void);
     6  int strcmp (const char*, const char*);
     7  char s[2048] = "a";
     8  inline bool foo(const char *str) {
     9    return !strcmp(s,str);
    10  }
    11  int main() {
    12  int i = 0;
    13    while(!(foo(""))) {
    14      i ++;
    15      s[0] = '\0';
    16      if (i>2)
    17       abort ();
    18    }
    19    return 0;
    20  }
    21