NOTE: This is a candidate for the 8.0 branch.
---
 src/glsl/glsl_parser.yy |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/glsl/glsl_parser.yy b/src/glsl/glsl_parser.yy
index 8368d06..d5e85ab 100644
--- a/src/glsl/glsl_parser.yy
+++ b/src/glsl/glsl_parser.yy
@@ -1671,6 +1671,7 @@ switch_statement:
        SWITCH '(' expression ')' switch_body
        {
           $$ = new(state) ast_switch_statement($3, $5);
+          $$->set_location(yylloc);
        }
        ;
 
@@ -1707,6 +1708,7 @@ case_label_list:
 
           labels->labels.push_tail(& $1->link);
           $$ = labels;
+          $$->set_location(yylloc);
        }
        | case_label_list case_label
        {
@@ -1719,6 +1721,7 @@ case_statement:
        case_label_list statement
        {
           ast_case_statement *stmts = new(state) ast_case_statement($1);
+          stmts->set_location(yylloc);
 
           stmts->stmts.push_tail(& $2->link);
           $$ = stmts;
@@ -1734,6 +1737,7 @@ case_statement_list:
        case_statement
        {
           ast_case_statement_list *cases= new(state) ast_case_statement_list();
+          cases->set_location(yylloc);
 
           cases->cases.push_tail(& $1->link);
           $$ = cases;
-- 
1.7.7.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to