modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20010423-1.c (about)

     1  /* Origin: PR c/2618 from Cesar Eduardo Barros <cesarb@nitnet.com.br>,
     2     adapted to a testcase by Joseph Myers <jsm28@cam.ac.uk>.
     3  
     4     Boolean conversions were causing infinite recursion between convert
     5     and fold in certain cases.  */
     6  
     7  #include <stdbool.h>
     8  
     9  bool x;
    10  unsigned char y;
    11  
    12  void
    13  fn (void)
    14  {
    15    x = y & 0x1 ? 1 : 0;
    16  }