glcpp: Pass #version, #extension, and #pragma directives through unchanged.
Let the main compiler's lexer/parser handle them.
diff --git a/glcpp/glcpp-lex.l b/glcpp/glcpp-lex.l
index f736ac4..c28f2f6 100644
--- a/glcpp/glcpp-lex.l
+++ b/glcpp/glcpp-lex.l
@@ -61,6 +61,13 @@
return SPACE;
}
+ /* glcpp doesn't handle #extension, #version, or #pragma directives.
+ * Simply pass them through to the main compiler's lexer/parser. */
+{HASH}(extension|version|pragma).*\n {
+ yylval.str = xtalloc_strdup (yyextra, yytext);
+ return OTHER;
+}
+
{HASH}if/.*\n {
yyextra->lexing_if = 1;
yyextra->space_tokens = 0;