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  }