modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr22098-3.c (about) 1 extern void abort (void); 2 extern void exit (int); 3 typedef __UINTPTR_TYPE__ uintptr_t; 4 int n = 0; 5 int f (void) { return ++n; } 6 int 7 main (void) 8 { 9 int a = 0; 10 int *p; 11 uintptr_t b; 12 b = (uintptr_t)(p = &(int []){0, f(), 2}[1]); 13 if (*p != 1 || *(int *)b != 1 || n != 1) 14 abort (); 15 exit (0); 16 }