1
- // Flaky on aarch64: http://llvm.org/PR126619
2
- // UNSUPPORTED: target=aarch64{{.*}}
3
-
4
1
// RUN: %clang_analyze_cc1 -w -analyzer-checker=debug.DumpLiveExprs %s 2>&1\
5
2
// RUN: | FileCheck %s
6
3
@@ -29,34 +26,36 @@ int testThatDumperWorks(int x, int y, int z) {
29
26
// CHECK-EMPTY:
30
27
// CHECK: [ B2 (live expressions at block exit) ]
31
28
// CHECK-EMPTY:
32
- // CHECK-NEXT: DeclRefExpr {{.*}} 'y' 'int'
33
- // CHECK-EMPTY:
34
- // CHECK-NEXT: DeclRefExpr {{.*}} 'z' 'int'
35
- // CHECK-EMPTY:
36
29
// CHECK-NEXT: ImplicitCastExpr {{.*}} <IntegralToBoolean>
37
30
// CHECK-NEXT: `-ImplicitCastExpr {{.*}} <LValueToRValue>
38
31
// CHECK-NEXT: `-DeclRefExpr {{.*}} 'x' 'int'
39
32
// CHECK-EMPTY:
40
- // CHECK-EMPTY:
41
- // CHECK: [ B3 (live expressions at block exit) ]
42
- // CHECK-EMPTY:
43
33
// CHECK-NEXT: DeclRefExpr {{.*}} 'y' 'int'
44
34
// CHECK-EMPTY:
45
35
// CHECK-NEXT: DeclRefExpr {{.*}} 'z' 'int'
46
36
// CHECK-EMPTY:
37
+ // CHECK-EMPTY:
38
+ // CHECK: [ B3 (live expressions at block exit) ]
39
+ // CHECK-EMPTY:
47
40
// CHECK-NEXT: ImplicitCastExpr {{.*}} <IntegralToBoolean>
48
41
// CHECK-NEXT: `-ImplicitCastExpr {{.*}} <LValueToRValue>
49
42
// CHECK-NEXT: `-DeclRefExpr {{.*}} 'x' 'int'
50
- // CHECK: [ B4 (live expressions at block exit) ]
51
43
// CHECK-EMPTY:
52
44
// CHECK-NEXT: DeclRefExpr {{.*}} 'y' 'int'
53
45
// CHECK-EMPTY:
54
46
// CHECK-NEXT: DeclRefExpr {{.*}} 'z' 'int'
55
47
// CHECK-EMPTY:
48
+ // CHECK-EMPTY:
49
+ // CHECK: [ B4 (live expressions at block exit) ]
50
+ // CHECK-EMPTY:
56
51
// CHECK-NEXT: ImplicitCastExpr {{.*}} <IntegralToBoolean>
57
52
// CHECK-NEXT: `-ImplicitCastExpr {{.*}} <LValueToRValue>
58
53
// CHECK-NEXT: `-DeclRefExpr {{.*}} 'x' 'int'
59
54
// CHECK-EMPTY:
55
+ // CHECK-NEXT: DeclRefExpr {{.*}} 'y' 'int'
56
+ // CHECK-EMPTY:
57
+ // CHECK-NEXT: DeclRefExpr {{.*}} 'z' 'int'
58
+ // CHECK-EMPTY:
60
59
// CHECK-EMPTY:
61
60
// CHECK: [ B5 (live expressions at block exit) ]
62
61
// CHECK-EMPTY:
@@ -226,15 +225,15 @@ int logicalOpInTernary(bool b) {
226
225
// CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
227
226
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
228
227
// CHECK-EMPTY:
229
- // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
230
- // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
231
- // CHECK-EMPTY:
232
228
// CHECK: BinaryOperator {{.*}} '_Bool' '||'
233
229
// CHECK: |-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
234
230
// CHECK: | `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
235
231
// CHECK: `-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
236
232
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
237
233
// CHECK-EMPTY:
234
+ // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
235
+ // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
236
+ // CHECK-EMPTY:
238
237
// CHECK: IntegerLiteral {{.*}} 'int' 0
239
238
// CHECK-EMPTY:
240
239
// CHECK: IntegerLiteral {{.*}} 'int' 1
@@ -245,15 +244,15 @@ int logicalOpInTernary(bool b) {
245
244
// CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
246
245
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
247
246
// CHECK-EMPTY:
248
- // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
249
- // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
250
- // CHECK-EMPTY:
251
247
// CHECK: BinaryOperator {{.*}} '_Bool' '||'
252
248
// CHECK: |-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
253
249
// CHECK: | `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
254
250
// CHECK: `-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
255
251
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
256
252
// CHECK-EMPTY:
253
+ // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
254
+ // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
255
+ // CHECK-EMPTY:
257
256
// CHECK: IntegerLiteral {{.*}} 'int' 0
258
257
// CHECK-EMPTY:
259
258
// CHECK: IntegerLiteral {{.*}} 'int' 1
@@ -264,15 +263,15 @@ int logicalOpInTernary(bool b) {
264
263
// CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
265
264
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
266
265
// CHECK-EMPTY:
267
- // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
268
- // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
269
- // CHECK-EMPTY:
270
266
// CHECK: BinaryOperator {{.*}} '_Bool' '||'
271
267
// CHECK: |-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
272
268
// CHECK: | `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
273
269
// CHECK: `-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
274
270
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
275
271
// CHECK-EMPTY:
272
+ // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
273
+ // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
274
+ // CHECK-EMPTY:
276
275
// CHECK: IntegerLiteral {{.*}} 'int' 0
277
276
// CHECK-EMPTY:
278
277
// CHECK: IntegerLiteral {{.*}} 'int' 1
@@ -283,15 +282,15 @@ int logicalOpInTernary(bool b) {
283
282
// CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
284
283
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
285
284
// CHECK-EMPTY:
286
- // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
287
- // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
288
- // CHECK-EMPTY:
289
285
// CHECK: BinaryOperator {{.*}} '_Bool' '||'
290
286
// CHECK: |-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
291
287
// CHECK: | `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
292
288
// CHECK: `-ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
293
289
// CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
294
290
// CHECK-EMPTY:
291
+ // CHECK: ImplicitCastExpr {{.*}} '_Bool' <LValueToRValue>
292
+ // CHECK: `-DeclRefExpr {{.*}} '_Bool' lvalue ParmVar {{.*}} 'b' '_Bool'
293
+ // CHECK-EMPTY:
295
294
// CHECK: IntegerLiteral {{.*}} 'int' 0
296
295
// CHECK-EMPTY:
297
296
// CHECK: IntegerLiteral {{.*}} 'int' 1
0 commit comments