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

     1  /* Origin: testcase from Joseph Myers <jsm28@cam.ac.uk>, problem pointed
     2     out in a post to comp.std.c
     3     <980283801.3063.0.nnrp-07.c2deb1c2@news.demon.co.uk>
     4     by Dibyendu Majumdar <dibyendu@mazumdar.demon.co.uk>.
     5     Compound literals should be parsed as postfix expressions, rather than
     6     as cast expressions.  In particular, they are valid operands of sizeof.  */
     7  
     8  struct s { int a; int b; };
     9  char x[((sizeof (struct s){ 1, 2 }) == sizeof (struct s)) ? 1 : -1];