History

Allow declarations in case statement

This now works: case 1: int z = 123; break;

herman ten brugge committed 2 years ago

Commit bbe2e5a1 parent 04365dd2 files · +3 −2Browse files

Unified · Split

2 files
  1. tccgen.c +1 −1
  2. tests/tests2/06_case.c +2 −1
tccgen.c+1−1
@@ -7266,7 +7266,7 @@ again: · 7265 unmodified lines
7266 if (is_expr) {7266 if (is_expr) {
7267 vpop();7267 vpop();
7268 gexpr();7268 gexpr();
7269 } else {7269 } else if (!decl(VT_JMP)) {
7270 gexpr();7270 gexpr();
7271 vpop();7271 vpop();
7272 }7272 }
tests/tests2/06_case.c+2−1
@@ -14,7 +14,8 @@ int main() · 13 unmodified lines
14 break;14 break;
15 15
16 case 2:16 case 2:
17 printf("%d\n", 2);17 int a = 2;
18 printf("%d\n", a);
18 break;19 break;
19 20
20 default:21 default:

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t