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
72667266 if (is_expr) {
72677267 vpop();
72687268 gexpr();
7269− } else {
7269+ } else if (!decl(VT_JMP)) {
72707270 gexpr();
72717271 vpop();
72727272 }
tests/tests2/06_case.c+2−1
@@ -14,7 +14,8 @@ int main() · 13 unmodified lines
1414 break;
1515
1616 case 2:
17− printf("%d\n", 2);
17+ int a = 2;
18+ printf("%d\n", a);
1819 break;
1920
2021 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