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