Detect and report multiple #version directives
TRAC #12072
Signed-off-by: Shannon Woods
Signed-off-by: Daniel Koch
Author: Nicolas Capens
git-svn-id: https://angleproject.googlecode.com/svn/trunk@206 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/preprocessor/scanner.c b/src/compiler/preprocessor/scanner.c
index 16dfb94..6645750 100644
--- a/src/compiler/preprocessor/scanner.c
+++ b/src/compiler/preprocessor/scanner.c
@@ -120,7 +120,7 @@
cpp->currentInput = &eof_inputsrc;
cpp->previous_token = '\n';
- cpp->notAVersionToken = 0;
+ cpp->pastFirstStatement = 0;
return 1;
} // InitScanner
@@ -712,7 +712,7 @@
cpp->previous_token = token;
// expand macros
if (token == CPP_IDENTIFIER && MacroExpand(yylvalpp.sc_ident, &yylvalpp)) {
- cpp->notAVersionToken = 1;
+ cpp->pastFirstStatement = 1;
continue;
}
@@ -720,13 +720,13 @@
continue;
if (token == CPP_IDENTIFIER) {
- cpp->notAVersionToken = 1;
+ cpp->pastFirstStatement = 1;
tokenString = GetStringOfAtom(atable,yylvalpp.sc_ident);
} else if (token == CPP_FLOATCONSTANT||token == CPP_INTCONSTANT){
- cpp->notAVersionToken = 1;
+ cpp->pastFirstStatement = 1;
tokenString = yylvalpp.symbol_name;
} else {
- cpp->notAVersionToken = 1;
+ cpp->pastFirstStatement = 1;
tokenString = GetStringOfAtom(atable,token);
}