Skip to content
Prev Previous commit
Next Next commit
Refine test execute-stmts.cpp
  • Loading branch information
weliveindetail committed Mar 6, 2024
commit 7b7cd67d6249f4cfa6e2ea271c1af0e562160c74
19 changes: 13 additions & 6 deletions clang/test/Interpreter/execute-stmts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,22 @@ for (; i > 4; --i) { printf("i = %d\n", i); };
int j = i; printf("j = %d\n", j);
// CHECK-NEXT: j = 4

if (int i = j) printf("i = %d\n", i);
// CHECK-NEXT: i = 4
{++i; printf("i = %d (global scope)\n", i);}
// CHECK-NEXT: i = 5

for (int i = j; i > 3; --i) printf("i = %d\n", i);
// CHECK-NEXT: i = 4
while (int i = 1) { printf("i = %d (while condition)\n", i--); break; }
// CHECK-NEXT: i = 1

for(int i=0; i<2; i+=1) {};
if (int i = 2) printf("i = %d (if condition)\n", i);
// CHECK-NEXT: i = 2

for(int i=0; i<2; i+=1) ;
switch (int i = 3) { default: printf("i = %d (switch condition)\n", i); }
// CHECK-NEXT: i = 3

for (int i = 4; i > 3; --i) printf("i = %d (for-init)\n", i);
// CHECK-NEXT: i = 4

int *aa=nullptr;
if (auto *b=aa) *b += 1;
while (auto *b=aa) ;
for (auto *b=aa; b; *b+=1) ;