Issue error when declaration rule fails
authorJeremy Hayes <jeremy@lunarg.com>
Fri, 9 Apr 2021 22:37:20 +0000 (16:37 -0600)
committerJeremy Hayes <jeremy@lunarg.com>
Fri, 9 Apr 2021 22:55:23 +0000 (16:55 -0600)
Fix #2514.

Test/baseResults/hlsl.includeNegative.vert.out
glslang/HLSL/hlslGrammar.cpp

index 5faa383..67bf41c 100644 (file)
@@ -3,8 +3,9 @@ ERROR: ./foo.h:1: '#error' : should not be included
 ERROR: ./inc2/../foo.h:1: '#error' : should not be included  
 ERROR: ./parentBad:3: '#error' : bad parent  
 ERROR: hlsl.includeNegative.vert:7: '#error' : in main  
+ERROR: hlsl.includeNegative.vert:6: 'declaration' : Expected 
 hlsl.includeNegative.vert(8): error at column 0, HLSL parsing failed.
-ERROR: 5 compilation errors.  No code generated.
+ERROR: 6 compilation errors.  No code generated.
 
 
 SPIR-V is not generated for failed compile or link
index f30c640..df1625e 100644 (file)
@@ -161,8 +161,10 @@ bool HlslGrammar::acceptDeclarationList(TIntermNode*& nodeList)
             return true;
 
         // declaration
-        if (! acceptDeclaration(nodeList))
+        if (! acceptDeclaration(nodeList)) {
+            expected("declaration");
             return false;
+        }
     } while (true);
 
     return true;