blob: d22b39294ab77ab6c1aca7cb5008e541bbb780dc (
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
38
|
/* { dg-do link } */
/* { dg-require-effective-target int32plus } */
/* { dg-options "-O -fdump-tree-copyprop2" } */
#include <limits.h>
enum { a } b();
int d;
int e;
int f;
void foo();
[[gnu::noipa]]
void bar49_(void){}
[[gnu::noipa]]
void(c)(void){}
static short g(int h, int i) {
int j = -1420678603, k = 1;
if (h)
for (; j < INT_MAX-18; j = j + 9) {
f = 0;
for (; f <= 1; c())
k = 90;
}
i = k;
for (; e; ++e) {
if (i)
continue;
foo();
i = b();
}
return 4;
}
int l() {
bar49_();
return 1;
}
int main() { d = d || g(d, l()); }
/* { dg-final { scan-tree-dump-not "foo" "copyprop2" } } */
|