@@ -13,10 +13,10 @@ void func() { // CHECK-NEXT: File 0, [[@LINE]]:13 -> {{[0-9]+}}:2
13
13
int j = 1 ;
14
14
}
15
15
int m = 2 ;
16
- } else
17
- goto x; // CHECK: File 0, [[@LINE]]:7 -> [[@LINE]]:13 = (#1 - #2)
18
- int k = 3 ; // CHECK-NEXT: File 0, [[@LINE-1 ]]:13 -> [[@LINE]]:5 = #3
19
- } // CHECK-NEXT: File 0, [[@LINE-1 ]]:5 -> [[@LINE]]:4 = #3
16
+ } else // CHECK: File 0, [[@LINE+1]]:7 -> [[@LINE+1]]:13 = (#1 - #2)
17
+ goto x; // CHECK-NEXT: Gap, File 0, [[@LINE]]:14 -> [[@LINE+1 ]]:5 = #3
18
+ int k = 3 ; // CHECK-NEXT: File 0, [[@LINE]]:5 -> [[@LINE+1 ]]:4 = #3
19
+ } // CHECK-NEXT: Gap, File 0, [[@LINE]]:4 -> [[@LINE+1 ]]:3 = ((#0 + #3) - #1)
20
20
static int j = 0 ; // CHECK-NEXT: File 0, [[@LINE]]:3 -> [[@LINE+4]]:2 = ((#0 + #3) - #1)
21
21
++j;
22
22
if (j == 1 ) // CHECK-NEXT: File 0, [[@LINE]]:6 -> [[@LINE]]:12 = ((#0 + #3) - #1)
@@ -27,9 +27,9 @@ void func() { // CHECK-NEXT: File 0, [[@LINE]]:13 -> {{[0-9]+}}:2
27
27
void test1 (int x) { // CHECK-NEXT: File 0, [[@LINE]]:19 -> {{[0-9]+}}:2 = #0
28
28
if (x == 0 ) // CHECK-NEXT: File 0, [[@LINE]]:6 -> [[@LINE]]:12 = #0
29
29
goto a; // CHECK: File 0, [[@LINE]]:5 -> [[@LINE]]:11 = #1
30
- // CHECK-NEXT: File 0, [[@LINE-1]]:11 -> [[@LINE+1]]:3 = (#0 - #1)
31
- goto b; // CHECK: File 0, [[@LINE]]:3 -> [[@LINE+5 ]]:2 = (#0 - #1)
32
- // CHECK-NEXT: Gap,File 0, [[@LINE-1]]:9 -> [[@LINE+1]]:1 = #2
30
+ // CHECK-NEXT: Gap, File 0, [[@LINE-1]]:12 -> [[@LINE+1]]:3 = (#0 - #1)
31
+ goto b; // CHECK: File 0, [[@LINE]]:3 -> [[@LINE]]:9 = (#0 - #1)
32
+ // CHECK-NEXT: Gap,File 0, [[@LINE-1]]:10 -> [[@LINE+1]]:1 = (#0 - #1)
33
33
a: // CHECK-NEXT: File 0, [[@LINE]]:1 -> [[@LINE+3]]:2 = #2
34
34
b: // CHECK-NEXT: File 0, [[@LINE]]:1 -> [[@LINE+2]]:2 = #3
35
35
x = x + 1 ;
@@ -39,11 +39,11 @@ void test1(int x) { // CHECK-NEXT: File 0, [[@LINE]]:19 -> {{[0-9]+}}:2
39
39
void test2 (int x) { // CHECK-NEXT: File 0, [[@LINE]]:19 -> {{[0-9]+}}:2 = #0
40
40
if (x == 0 ) // CHECK-NEXT: File 0, [[@LINE]]:6 -> [[@LINE]]:12 = #0
41
41
goto a; // CHECK: File 0, [[@LINE]]:5 -> [[@LINE]]:11 = #1
42
- // CHECK: Gap,File 0, [[@LINE-1]]:12 -> [[@LINE+3]]:8 = (#0 - #1)
42
+ // CHECK-NEXT : Gap,File 0, [[@LINE-1]]:12 -> [[@LINE+3]]:8 = (#0 - #1)
43
43
// CHECK-NEXT: File 0, [[@LINE+2]]:8 -> [[@LINE+3]]:11 = (#0 - #1)
44
44
// CHECK-NEXT: File 0, [[@LINE+1]]:11 -> [[@LINE+1]]:17 = (#0 - #1)
45
45
else if (x == 1 ) // CHECK: File 0, [[@LINE+1]]:5 -> [[@LINE+1]]:11 = #2
46
- goto b; // CHECK-NEXT: File 0, [[@LINE]]:11 -> [[@LINE+1]]:1 = #3
46
+ goto b; // CHECK-NEXT: Gap, File 0, [[@LINE]]:12 -> [[@LINE+1]]:1 = ((#0 - #1) - #2)
47
47
a: // CHECK-NEXT: File 0, [[@LINE]]:1 -> [[@LINE+3]]:2 = #3
48
48
b: // CHECK-NEXT: File 0, [[@LINE]]:1 -> [[@LINE+2]]:2 = #4
49
49
x = x + 1 ;
@@ -53,8 +53,8 @@ void test2(int x) { // CHECK-NEXT: File 0, [[@LINE]]:19 -> {{[0-9]+}}:2
53
53
#define a b
54
54
void test3 () {
55
55
if (0 )
56
- goto b; // CHECK: Gap,File 0, [[@LINE]]:11 -> [[@LINE+1]]:1 = [[retnCount:#[0-9]+]]
57
- a: // CHECK-NEXT: Expansion,File 0, [[@LINE]]:1 -> [[@LINE]]:2 = [[retnCount]] (Expanded file = 1)
56
+ goto b; // CHECK: Gap,File 0, [[@LINE]]:12 -> [[@LINE+1]]:1 = (#0 - #1)
57
+ a: // CHECK-NEXT: Expansion,File 0, [[@LINE]]:1 -> [[@LINE]]:2 = [[retnCount:#[0-9]+ ]] (Expanded file = 1)
58
58
return ; // CHECK-NEXT: File 0, [[@LINE-1]]:2 -> [[@LINE]]:9 = [[retnCount]]
59
59
}
60
60
#undef a
@@ -66,16 +66,16 @@ int main() { // CHECK-NEXT: File 0, [[@LINE]]:12 -> {{[0-9]+}}:2
66
66
a: // CHECK-NEXT: File 0, [[@LINE]]:3 -> [[@LINE+12]]:4 = #2
67
67
if (i < 3 ) // CHECK-NEXT: File 0, [[@LINE]]:8 -> [[@LINE]]:13 = #2
68
68
goto e; // CHECK: File 0, [[@LINE]]:7 -> [[@LINE]]:13 = #3
69
- // CHECK-NEXT: File 0, [[@LINE-1]]:13 -> [[@LINE+1]]:5 = (#2 - #3)
70
- goto c; // CHECK-NEXT: File 0, [[@LINE]]:5 -> [[@LINE+8 ]]:4 = (#2 - #3)
71
- // CHECK-NEXT: Gap,File 0, [[@LINE-1]]:11 -> [[@LINE+1]]:3 = #4
69
+ // CHECK-NEXT: Gap, File 0, [[@LINE-1]]:14 -> [[@LINE+1]]:5 = (#2 - #3)
70
+ goto c; // CHECK-NEXT: File 0, [[@LINE]]:5 -> [[@LINE]]:11 = (#2 - #3)
71
+ // CHECK-NEXT: Gap,File 0, [[@LINE-1]]:12 -> [[@LINE+1]]:3 = (#2 - #3)
72
72
b: // CHECK-NEXT: File 0, [[@LINE]]:3 -> [[@LINE+6]]:4 = #4
73
73
j = 2 ;
74
74
c: // CHECK-NEXT: File 0, [[@LINE]]:3 -> [[@LINE+4]]:4 = #5
75
75
j = 1 ;
76
76
// CHECK-NEXT: File 0, [[@LINE+1]]:3 -> [[@LINE+2]]:4 = #6
77
77
e: f: ; // CHECK-NEXT: File 0, [[@LINE]]:6 -> [[@LINE+1]]:4 = #7
78
- }
78
+ } // CHECK-NEXT: Gap,File 0, [[@LINE]]:4 -> [[@LINE+1]]:3 = ((#0 + #7) - #1)
79
79
func (); // CHECK-NEXT: File 0, [[@LINE]]:3 -> [[@LINE+3]]:2 = ((#0 + #7) - #1)
80
80
test1 (0 );
81
81
test2 (2 );
0 commit comments