diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2010-08-24 01:45:49 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2010-08-26 09:19:48 -0700 |
commit | 5d25746640ee27882b69a962459727cf924443db (patch) | |
tree | 8cd6360b5e834d16426b143ae250038f615000d9 /src/glsl/glsl_parser.ypp | |
parent | ac2376e6f51677ab321930b0200a79d1683cfbba (diff) |
glsl: Refactor variable declaration handling.
Moving the check for an earlier variable declaration helps cleanly
separate out the re-declaration vs. new declaration code a bit. With
that in place, conflicts between variable names and structure types or
function names aren't caught by the earlier "redeclaration" error
message, so check the return type on glsl_symbol_table::add_variable
and issue an error there. If one occurs, don't emit the initializer.
Fixes redeclaration-01.vert and redeclaration-09.vert.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/glsl/glsl_parser.ypp')
0 files changed, 0 insertions, 0 deletions