@@ -5,31 +5,31 @@ int source();
5
5
void sink (...);
6
6
bool random ();
7
7
8
- int test1 () {
8
+ void test1 () {
9
9
int x = source ();
10
10
for (int i = 0 ; i < 10 ; i++) {
11
11
x = 0 ;
12
12
}
13
13
sink (x); // $ SPURIOUS: ir
14
14
}
15
15
16
- int test2 (int iterations) {
16
+ void test2 (int iterations) {
17
17
int x = source ();
18
18
for (int i = 0 ; i < iterations; i++) {
19
19
x = 0 ;
20
20
}
21
21
sink (x); // $ ast,ir
22
22
}
23
23
24
- int test3 () {
24
+ void test3 () {
25
25
int x = 0 ;
26
26
for (int i = 0 ; i < 10 ; i++) {
27
27
x = source ();
28
28
}
29
29
sink (x); // $ ast,ir
30
30
}
31
31
32
- int test4 () {
32
+ void test4 () {
33
33
int x = source ();
34
34
for (int i = 0 ; i < 10 ; i++) {
35
35
if (random ())
@@ -39,7 +39,7 @@ int test4() {
39
39
sink (x); // $ ast,ir
40
40
}
41
41
42
- int test5 () {
42
+ void test5 () {
43
43
int x = source ();
44
44
for (int i = 0 ; i < 10 ; i++) {
45
45
if (random ())
@@ -49,15 +49,15 @@ int test5() {
49
49
sink (x); // $ ast,ir
50
50
}
51
51
52
- int test6 () {
52
+ void test6 () {
53
53
int y;
54
54
int x = source ();
55
55
for (int i = 0 ; i < 10 && (y = 1 ); i++) {
56
56
}
57
57
sink (x); // $ ast,ir
58
58
}
59
59
60
- int test7 () {
60
+ void test7 () {
61
61
int y;
62
62
int x = source ();
63
63
for (int i = 0 ; i < 10 && (y = 1 ); i++) {
@@ -66,7 +66,7 @@ int test7() {
66
66
sink (x); // $ SPURIOUS: ir
67
67
}
68
68
69
- int test8 () {
69
+ void test8 () {
70
70
int x = source ();
71
71
// It appears to the analysis that the condition can exit after `i < 10`
72
72
// without having assigned to `x`. That is an effect of how the
@@ -78,29 +78,29 @@ int test8() {
78
78
sink (x); // $ SPURIOUS: ast,ir
79
79
}
80
80
81
- int test9 () {
81
+ void test9 () {
82
82
int y;
83
83
int x = source ();
84
84
for (int i = 0 ; (y = 1 ) && i < 10 ; i++) {
85
85
}
86
86
sink (x); // $ ast,ir
87
87
}
88
88
89
- int test10 () {
89
+ void test10 () {
90
90
int x = source ();
91
91
for (int i = 0 ; (x = 1 ) && i < 10 ; i++) {
92
92
}
93
93
sink (x); // no flow
94
94
}
95
95
96
- int test10 (int b, int d) {
96
+ void test10 (int b, int d) {
97
97
int i = 0 ;
98
98
int x = source ();
99
99
if (b)
100
100
goto L;
101
101
for (; i < 10 ; i += d) {
102
102
x = 0 ;
103
- L:
103
+ L: ;
104
104
}
105
105
sink (x); // $ ir MISSING: ast
106
106
}
0 commit comments