(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
iftrap-1.c
       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  }