From 6cd2a5cc4b8eb1d445f2ae5311db8fda9d46b7a1 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Mon, 7 Jun 2010 18:49:48 -0700 Subject: [PATCH] Generate an error on empty declaration lists This causes an error for code such as 'float;' --- glsl_parser.ypp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/glsl_parser.ypp b/glsl_parser.ypp index 86ec6f58424..a2ce2af877e 100644 --- a/glsl_parser.ypp +++ b/glsl_parser.ypp @@ -779,8 +779,13 @@ init_declarator_list: single_declaration: fully_specified_type { - $$ = new ast_declarator_list($1); - $$->set_location(yylloc); + if ($1->specifier->type_specifier != ast_struct) { + _mesa_glsl_error(& @1, state, "empty declaration list\n"); + YYERROR; + } else { + $$ = new ast_declarator_list($1); + $$->set_location(yylloc); + } } | fully_specified_type IDENTIFIER { -- 2.30.2