From 879f5c594a4eb04165457a421f68a0ac5ca2f409 Mon Sep 17 00:00:00 2001 From: Andreas Zwinkau Date: Wed, 1 Oct 2008 14:25:05 +0000 Subject: [PATCH] Panic if proj num is unexpected [r22394] --- ir/be/ia32/ia32_finish.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ir/be/ia32/ia32_finish.c b/ir/be/ia32/ia32_finish.c index d89877034..6ef76ccb2 100644 --- a/ir/be/ia32/ia32_finish.c +++ b/ir/be/ia32/ia32_finish.c @@ -387,7 +387,8 @@ static void assure_should_be_same_requirements(ia32_code_gen_t *cg, * register -> base or index is broken then. * Solution: Turn back this address mode into explicit Load + Operation. */ -static void fix_am_source(ir_node *irn, void *env) { +static void fix_am_source(ir_node *irn, void *env) +{ ia32_code_gen_t *cg = env; const arch_env_t *arch_env = cg->arch_env; ir_node *base; @@ -489,6 +490,8 @@ static void fix_am_source(ir_node *irn, void *env) { } else if (pn == pn_ia32_mem) { set_Proj_pred(node, load); set_Proj_proj(node, pnmem); + } else { + panic("Unexpected Proj"); } } set_irn_mode(irn, mode_Iu); -- 2.20.1