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
foo(int x,char * y,const char * z)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
baz(int x)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 }
38