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

     1  /* PR optimization/10312 */
     2  /* Originator: Peter van Hoof <p dot van-hoof at qub dot ac dot uk> */
     3  
     4  /* Verify that the strength reduction pass doesn't find
     5     illegitimate givs.  */
     6  
     7  struct
     8  {
     9    double a;
    10    int n[2];
    11  } g = { 0., { 1, 2}};
    12  
    13  int k = 0;
    14  
    15  void
    16  b (int *j)
    17  {
    18  }
    19  
    20  int
    21  main ()
    22  {
    23    int j;
    24  
    25    for (j = 0; j < 2; j++)
    26      k = (k > g.n[j]) ? k : g.n[j];
    27  
    28    k++;
    29    b (&j);
    30  
    31    return 0;
    32  }