(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
reassoc-20.c
       1  /* { dg-do compile } */ 
       2  /* { dg-options "-O2 -fdump-tree-optimized" } */
       3  
       4  unsigned int a, b, c, d;
       5  extern int printf (const char *, ...);
       6  int main(void)
       7  {
       8    unsigned int e;
       9    unsigned int f;
      10    /* We should be able to transform these into the same expression, and only have two additions.  */
      11    e = a + b;
      12    e = e + c;
      13    f = c + a;
      14    f = f + b;
      15    printf ("%d %d\n", e, f);
      16  }
      17  
      18  /* { dg-final { scan-tree-dump-times "\[ab\].\?.._. \\\+ \[ab\].\?.._." 1 "optimized" } } */
      19  /* { dg-final { scan-tree-dump-times " \\\+ " 2 "optimized" } } */