(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
Winfinite-recursion-4.c
       1  /* PR c/104633 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Winfinite-recursion" } */
       4  
       5  typedef __SIZE_TYPE__ size_t;
       6  int memcmp (const void *, const void *, size_t);
       7  __typeof (memcmp) __memcmp_alias __asm ("memcmp");
       8  
       9  extern inline __attribute__((always_inline, gnu_inline)) int
      10  memcmp (const void *p, const void *q, size_t size)	/* { dg-bogus "infinite recursion detected" } */
      11  {
      12    return __memcmp_alias (p, q, size);			/* { dg-bogus "recursive call" } */
      13  }
      14  
      15  int
      16  foo (const void *p, const void *q, size_t size)
      17  {
      18    return memcmp (p, q, size);
      19  }