From: Andreas Zwinkau Date: Wed, 20 Apr 2011 08:21:09 +0000 (+0200) Subject: Fix backend/lower_call2.c X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=78a6f0377752b0c72347d289015c32e8ecfcf95e;p=libfirm Fix backend/lower_call2.c Similiar to 9d207c0 the call lowering should always use the current entity type, instead of the associate type, which may or may not be a lowered type. --- diff --git a/ir/lower/lower_dw.c b/ir/lower/lower_dw.c index ed02e6ee7..0169dd05b 100644 --- a/ir/lower/lower_dw.c +++ b/ir/lower/lower_dw.c @@ -1687,13 +1687,7 @@ static void lower_Call(ir_node *node, ir_mode *mode, lower_env_t *env) long *res_numbers = NULL; (void) mode; - if (is_lowered_type(tp)) { - call_tp = get_associated_type(tp); - } else { - call_tp = tp; - } - - assert(! is_lowered_type(call_tp)); + call_tp = tp; n_params = get_method_n_params(call_tp); for (p = 0; p < n_params; ++p) {