glsl: Never put ir_var_temporary variables in the symbol table
[mesa.git] / src / glsl / glsl_symbol_table.cpp
index a052362035bec65a11b523de394c1c1f9824a84d..2294dda42c8f25d4eefe427035deea835cc15e92 100644 (file)
@@ -124,6 +124,8 @@ bool glsl_symbol_table::name_declared_this_scope(const char *name)
 
 bool glsl_symbol_table::add_variable(ir_variable *v)
 {
+   assert(v->data.mode != ir_var_temporary);
+
    if (this->separate_function_namespace) {
       /* In 1.10, functions and variables have separate namespaces. */
       symbol_table_entry *existing = get_entry(v->name);