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