linker: Check that initializers for global variables match
[mesa.git] / src / glsl / ir_validate.cpp
index c387ecbcafd7434f7abeb96fc2c74d81bee863f5..a3520120f2d9e3c466b4edb1d995b45f5e571cef 100644 (file)
@@ -496,6 +496,13 @@ ir_validate::visit(ir_variable *ir)
       }
    }
 
+   if (ir->constant_initializer != NULL && !ir->has_initializer) {
+      printf("ir_variable didn't have an initializer, but has a constant "
+            "initializer value.\n");
+      ir->print();
+      abort();
+   }
+
    return visit_continue;
 }