(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
pr92056.c
       1  /* PR tree-optimization/92056
       2     { dg-do compile }
       3     { dg-options "-O2 -fdump-tree-optimized" }
       4     Xfailed until pr93518 is resolved.
       5     { dg-final { scan-tree-dump-times "return 1;" 2 "optimized" { xfail *-*-* } } }
       6     { dg-final { scan-tree-dump-not "strcmp \\(" "optimized" { xfail *-*-* } } } */
       7  
       8  void bar (int, char *);
       9  
      10  int
      11  foo (int x, char *y, const char *z)
      12  {
      13    char *a;
      14    __builtin_sprintf (y, z);
      15    if (x == 3)
      16      a = __builtin_malloc (5);
      17    else if (x == 7)
      18      a = __builtin_malloc (6);
      19    else
      20      a = __builtin_malloc (7);
      21    bar (x, a);
      22    return __builtin_strcmp (a, "abcdefg") != 0;
      23  }
      24  
      25  int
      26  baz (int x)
      27  {
      28    char *a;
      29    if (x == 3)
      30      a = __builtin_malloc (5);
      31    else if (x == 7)
      32      a = __builtin_malloc (6);
      33    else
      34      a = __builtin_malloc (7);
      35    bar (x, a);
      36    return __builtin_strcmp (a, "abcdefg") != 0;
      37  }