(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
slsr-29.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-dom3" } */
       3  
       4  struct x
       5  {
       6    int a[16];
       7    int b[16];
       8    int c[16];
       9  };
      10  
      11  extern void foo (int, int, int);
      12  
      13  void
      14  f (struct x *p, unsigned int n)
      15  {
      16    foo (p->a[n], p->c[n], p->b[n]);
      17    if (n > 3)
      18      {
      19        foo (p->a[n], p->c[n], p->b[n]);
      20        if (n > 12)
      21  	foo (p->b[n], p->a[n], p->c[n]);
      22      }
      23  }
      24  
      25  /* { dg-final { scan-tree-dump-times "\\* 4;" 1 "dom3" { target { int32 } } } } */
      26  /* { dg-final { scan-tree-dump-times "\\* 2;" 1 "dom3" { target { int16 } } } } */
      27  /* { dg-final { scan-tree-dump-times "p_\\d\+\\(D\\) \\+ \[^\r\n\]*_\\d\+" 1 "dom3" } } */
      28  /* { dg-final { scan-tree-dump-times "MEM *<int>? *\\\[\\(struct x \\*\\)\[^\r\n\]*_\\d\+" 9 "dom3" } } */