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