From: Michael Beck Date: Fri, 25 May 2007 16:46:23 +0000 (+0000) Subject: BugFix: type conversion must signed extend for the destination mode X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=88984d9e67a97692f49551d5ff592623c36a6f34;p=libfirm BugFix: type conversion must signed extend for the destination mode [r14042] --- diff --git a/ir/tv/tv.c b/ir/tv/tv.c index 6d89671d3..d00a05c43 100644 --- a/ir/tv/tv.c +++ b/ir/tv/tv.c @@ -845,7 +845,7 @@ tarval *tarval_convert_to(tarval *src, ir_mode *m) { case irms_character: buffer = alloca(sc_get_buffer_length()); memcpy(buffer, src->value, sc_get_buffer_length()); - sign_extend(buffer, src->mode); + sign_extend(buffer, m); return get_tarval_overflow(buffer, src->length, m); case irms_internal_boolean: