(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr66688.c
       1  /* PR tree-optimization/66688 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fno-reorder-blocks -fcompare-debug" } */
       4  
       5  struct fdt_header { unsigned magic; } *a;
       6  
       7  int d;
       8  
       9  int
      10  __fswab32 (int p1)
      11  {
      12    return __builtin_bswap32 (p1);
      13  }
      14  
      15  void
      16  fdt_set_magic (int p1)
      17  {
      18    struct fdt_header *b = a;
      19    b->magic = __builtin_constant_p (p1) ? : __fswab32 (p1);
      20  }
      21  
      22  int
      23  _fdt_sw_check_header ()
      24  {
      25    int c = ((struct fdt_header *) 1)->magic;
      26    if (c)
      27      return 1;
      28    return 0;
      29  }
      30  
      31  int
      32  fdt_finish ()
      33  {
      34    if (_fdt_sw_check_header ())
      35      if (d)
      36        return 0;
      37    fdt_set_magic (0);
      38    return 0;
      39  }