Change ERROR to WARNING to finish fixing bug 11904, comment 3: bug 11856 resolved to drop the ERROR regarding no statements after the last label in the switch.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@26479 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
John Kessenich
2014-05-01 16:48:18 +00:00
parent 8d6ce1c227
commit 2ea882fdae
3 changed files with 58 additions and 52 deletions

View File

@@ -18,7 +18,7 @@ void main()
{
}
switch(c) // ERROR, not enough stuff after last label
switch(c) // WARNING, not enough stuff after last label
{
case 2:
}
@@ -127,7 +127,7 @@ void main()
switch (0) {
default:
int x; // current "no statement" ERROR, but maybe this should count as a statement, or the semantic check removed
int x; // WARNING (was "no statement" ERROR, but spec. changed because unclear what a statement is)
}
switch (c) {
@@ -138,6 +138,8 @@ void main()
}
case 2:
nestedX; // ERROR
int nestedZ;
float a; // okay, hiding outer 'a'
break;
case 3:
int linearZ;
@@ -145,10 +147,11 @@ void main()
case 4:
int linearY = linearZ;
break;
case 5: // ERROR? that branch bypassed an initializer?
case 5: // okay that branch bypassed an initializer
const int linearC = 4;
break;
case 6: // ERROR? that branch bypassed an initializer?
case 6: // okay that branch bypassed an initializer
linearC;
}
nestedZ; // ERROR, no longer in scope
}