@@ -26,6 +26,19 @@ int pre0(int pre_a, int b_post) {
26
26
// CHECK: Branch,File 1, [[@LINE-9]]:16 -> [[@LINE-9]]:22 = #1, (#0 - #1) [1,2,0]
27
27
}
28
28
29
+ #define pre_foo pre_a
30
+
31
+ // CHECK: pre1:
32
+ int pre1 (int pre_a , int b_post ) {
33
+ // CHECK: Decision,File 0, [[@LINE+3]]:11 -> [[@LINE+4]]:20 = M:0, C:2
34
+ // CHECK: Expansion,File 0, [[@LINE+2]]:11 -> [[@LINE+2]]:14 = #0 (Expanded file = 1)
35
+ // CHECK: Branch,File 0, [[@LINE+2]]:14 -> [[@LINE+2]]:20 = #2, (#1 - #2) [2,0,0]
36
+ return (PRE (foo )
37
+ && b_post );
38
+ // CHECK: Expansion,File 1, 17:16 -> 17:20 = #0 (Expanded file = 2)
39
+ // CHECK: Branch,File 2, 29:17 -> 29:22 = #1, (#0 - #1) [1,2,0]
40
+ }
41
+
29
42
#define POST (x ) x##_post
30
43
31
44
// CHECK: post0:
@@ -37,3 +50,16 @@ int post0(int pre_a, int b_post) {
37
50
// CHECK: Expansion,File 0, [[@LINE-1]]:14 -> [[@LINE-1]]:18 = #1 (Expanded file = 1)
38
51
// CHECK: Branch,File 1, [[@LINE-9]]:17 -> [[@LINE-9]]:20 = (#1 - #2), #2 [2,0,0]
39
52
}
53
+
54
+ #define bar_post b_post
55
+
56
+ // CHECK: post1:
57
+ int post1 (int pre_a , int b_post ) {
58
+ // CHECK: Decision,File 0, [[@LINE+3]]:11 -> [[@LINE+4]]:18 = M:0, C:2
59
+ // CHECK: Branch,File 0, [[@LINE+2]]:11 -> [[@LINE+2]]:16 = (#0 - #1), #1 [1,0,2]
60
+ // CHECK: Expansion,File 0, [[@LINE+2]]:14 -> [[@LINE+2]]:18 = 0 (Expanded file = 1)
61
+ return (pre_a
62
+ || POST (bar ));
63
+ // CHECK: Expansion,File 1, 42:17 -> 42:18 = #1 (Expanded file = 2)
64
+ // CHECK: Branch,File 2, 54:18 -> 54:24 = (#1 - #2), #2 [2,0,0]
65
+ }
0 commit comments