fix is_init_string
authorMatthias Braun <matze@braunis.de>
Fri, 18 Nov 2011 16:34:08 +0000 (17:34 +0100)
committerMatthias Braun <matze@braunis.de>
Fri, 18 Nov 2011 16:54:49 +0000 (17:54 +0100)
ir/ir/irdumptxt.c

index 710d86f..988d62f 100644 (file)
@@ -344,9 +344,13 @@ static bool is_init_string(ir_initializer_t const* const init, ir_type *const ty
        n = get_initializer_compound_n_entries(init);
        for (i = 0; i != n; ++i) {
                ir_initializer_t const* const val = get_initializer_compound_value(init, i);
-               ir_tarval*              const tv  = get_initializer_tarval_value(val);
+               ir_tarval*                    tv;
                long                          v;
 
+               if (get_initializer_kind(val) != IR_INITIALIZER_TARVAL)
+                       return false;
+               tv = get_initializer_tarval_value(val);
+
                if (!tarval_is_constant(tv))
                        return false;