From: Matthias Braun Date: Fri, 18 Nov 2011 16:34:08 +0000 (+0100) Subject: fix is_init_string X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=a390c5a73dd626c0f6456ab665c418c5949f3eb0;hp=ea9c033ec954ec377ead1969d4c5cf1049997571;p=libfirm fix is_init_string --- diff --git a/ir/ir/irdumptxt.c b/ir/ir/irdumptxt.c index 710d86f3d..988d62f30 100644 --- a/ir/ir/irdumptxt.c +++ b/ir/ir/irdumptxt.c @@ -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;