From: Christian Würdig Date: Wed, 15 Nov 2006 11:51:10 +0000 (+0000) Subject: BugFix: between type can be empty X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=43d5ba72db17797c020e99dd7db9191aaf1334d8;p=libfirm BugFix: between type can be empty --- diff --git a/ir/be/beabi.c b/ir/be/beabi.c index 57f167441..5785089b5 100644 --- a/ir/be/beabi.c +++ b/ir/be/beabi.c @@ -281,9 +281,10 @@ static entity *search_ent_with_offset(ir_type *t, int offset) static int stack_frame_compute_initial_offset(be_stack_layout_t *frame) { ir_type *base = frame->stack_dir < 0 ? frame->between_type : frame->frame_type; - entity *ent = search_ent_with_offset(base, 0); - frame->initial_offset = 0; - frame->initial_offset = get_stack_entity_offset(frame, ent, 0); + entity *ent = search_ent_with_offset(base, 0); + + frame->initial_offset = ent ? get_stack_entity_offset(frame, ent, 0) : 0; + return frame->initial_offset; }