modernc.org/cc@v1.0.1/testdata/gcc-6.3.0/gcc/testsuite/gcc.c-torture/execute/builtins/lib/strpbrk.c (about)

     1  extern void abort (void);
     2  extern int inside_main;
     3  
     4  __attribute__ ((__noinline__))
     5  char *
     6  strpbrk(const char *s1, const char *s2)
     7  {
     8    const char *p;
     9  #ifdef __OPTIMIZE__
    10    if (inside_main)
    11      abort ();
    12  #endif
    13    while (*s1)
    14      {
    15        for (p = s2; *p; p++)
    16  	if (*s1 == *p)
    17  	  return (char *)s1;
    18        s1++;
    19      }
    20    return 0;
    21  }