modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20040823-1.c (about) 1 /* Ensure that we create VUSE operands also for noreturn functions. */ 2 3 #include <stdlib.h> 4 #include <string.h> 5 6 int *pwarn; 7 8 void bla (void) __attribute__ ((noreturn)); 9 10 void bla (void) 11 { 12 if (!*pwarn) 13 abort (); 14 15 exit (0); 16 } 17 18 int main (void) 19 { 20 int warn; 21 22 memset (&warn, 0, sizeof (warn)); 23 24 pwarn = &warn; 25 26 warn = 1; 27 28 bla (); 29 }