diff options
author | Kenneth Graunke <[email protected]> | 2010-08-24 01:45:49 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2010-08-26 09:19:48 -0700 |
commit | 5d25746640ee27882b69a962459727cf924443db (patch) | |
tree | 8cd6360b5e834d16426b143ae250038f615000d9 /src/glsl/ir_constant_expression.cpp | |
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 <[email protected]>
Diffstat (limited to 'src/glsl/ir_constant_expression.cpp')
0 files changed, 0 insertions, 0 deletions