summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--glsl_parser_extras.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/glsl_parser_extras.cpp b/glsl_parser_extras.cpp
index afce9d9c34..f6b30289ce 100644
--- a/glsl_parser_extras.cpp
+++ b/glsl_parser_extras.cpp
@@ -737,7 +737,8 @@ main(int argc, char **argv)
ast->print();
}
- _mesa_ast_to_hir(&instructions, &state);
+ if (!state.translation_unit.is_empty())
+ _mesa_ast_to_hir(&instructions, &state);
} else {
/* FINISHME: We should initialize this to the max GLSL version supported
* FINISHME: by the driver. At the moment, we don't know what that is.
@@ -748,7 +749,7 @@ main(int argc, char **argv)
}
/* Optimization passes */
- if (!state.error) {
+ if (!state.error && !instructions.is_empty()) {
bool progress;
do {
progress = false;