Files
Bas Leijdekkers 551728bdca Java: report local class accessed from another switch branch (IDEA-113520)
GitOrigin-RevId: 7a467fc0cda90dc1944185e83607d8a7d2579cf4
2024-01-07 11:21:02 +00:00

32 lines
854 B
Java

class SwitchStatement {
void m() {
{
<error descr="Case statement outside switch">case 0:</error>
}
{
<error descr="Case statement outside switch">default:</error>
}
switch (0) {
////////////////
/** */
<error descr="Statement must be prepended with case label">System.out.println();</error>
}
switch (0) {
<error descr="Statement must be prepended with case label">break;</error>
}
switch (0) {
<error descr="Statement must be prepended with case label">return;</error>
}
switch (0) {
case 0:
class Local {}
case 1:
<error descr="Local class 'Local' cannot be referenced from another switch branch">Local</error> x = new <error descr="Local class 'Local' cannot be referenced from another switch branch">Local</error>();
}
}
}