1  /* Test for proper preparation of the comparison operands for 
       2     generation of a conditional trap.  Produced unrecognizable
       3     rtl on Sparc.  */
       4  
       5  struct blah { char *b_data; };
       6  
       7  void set_bh_page(struct blah *bh, unsigned long offset)
       8  {
       9          if ((1UL << 12 ) <= offset)
      10                  __builtin_trap() ;
      11          bh->b_data = (char *)offset;
      12  }