Skip to content

glsl: Initialize all fields of ir_variable in constructor

Better be safe, even if we could technically avoid this for some fields.

Cc: mesa-stable@lists.freedesktop.org
Closes: #1999 (closed)

Uninitialized members gave trouble only with -O3 -flto and resulted in such errors from valgrind:

==17883== Conditional jump or move depends on uninitialised value(s)
==17883==    at 0x68F073E: array_sizing_visitor::visit(ir_variable*) 
==17883==    by 0x68EDCB4: ir_function_signature::accept(ir_hierarchical_visitor*)
==17883==    by 0x68EDB6D: ir_function::accept(ir_hierarchical_visitor*)
==17883==    by 0x63B822C: visit_list_elements(ir_hierarchical_visitor*, exec_list*, bool)

Merge request reports