mesa: glsl: generate error for main(any args)
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 6 Aug 2008 02:00:59 +0000 (20:00 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 6 Aug 2008 02:57:17 +0000 (20:57 -0600)
src/mesa/shader/slang/slang_compile.c

index 82df9b95d32e0675504feadcc10e6531571e379b..5ce0e2e32102cbf47a9da30c7420c83731b3bc66 100644 (file)
@@ -2025,6 +2025,12 @@ parse_code_unit(slang_parse_ctx * C, slang_code_unit * unit,
       A.vartable = o.vartable;
       A.log = C->L;
 
+      /* main() takes no parameters */
+      if (mainFunc->param_count > 0) {
+         slang_info_log_error(A.log, "main() takes no arguments");
+         return GL_FALSE;
+      }
+
       _slang_codegen_function(&A, mainFunc);
 
       shader->Main = GL_TRUE; /* this shader defines main() */