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  }