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

     1  /* Verify that ifcvt doesn't crash under a number of interesting conditions. */
     2  
     3  void f1(int p)
     4  {
     5    if (p)
     6      __builtin_trap();
     7  }
     8  
     9  void f2(int p)
    10  {
    11    if (p)
    12      __builtin_trap();
    13    else
    14      bar();
    15  }
    16  
    17  void f3(int p)
    18  {
    19    if (p)
    20      bar();
    21    else
    22      __builtin_trap();
    23  }
    24  
    25  void f4(int p, int q)
    26  {
    27    if (p)
    28      {
    29        bar();
    30        if (q)
    31  	bar();
    32      }
    33    else
    34      __builtin_trap();
    35  }
    36  
    37  void f5(int p)
    38  {
    39    if (p)
    40      __builtin_trap();
    41    else
    42      abort();
    43  }
    44  
    45  void f6(int p)
    46  {
    47    if (p)
    48      abort();
    49    else
    50      __builtin_trap();
    51  }
    52  
    53  void f7(int p)
    54  {
    55    if (p)
    56      __builtin_trap();
    57    else
    58      __builtin_trap();
    59  }
    60  
    61  void f8(int p)
    62  {
    63    if (p)
    64      __builtin_trap();
    65    else
    66      {
    67        bar();
    68        __builtin_trap();
    69      }
    70  }
    71  
    72  void f9(int p)
    73  {
    74    if (p)
    75      {
    76        bar();
    77        __builtin_trap();
    78      }
    79    else
    80      __builtin_trap();
    81  }
    82  
    83  void f10(int p)
    84  {
    85    if (p)
    86      __builtin_trap();
    87    while (1)
    88      bar();
    89  }
    90  
    91  void f11(int p)
    92  {
    93    if (p)
    94      __builtin_trap();
    95    else
    96      bar();
    97    while (1)
    98      baz();
    99  }