From 254fc581021440f5e3c6e804b15466b1a63be50a Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Sat, 4 Jun 2011 14:28:58 +0430 Subject: [PATCH] ncc: handle switch stmt where default label appears first --- ncc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ncc.c b/ncc.c index 6f88a90..af78ecf 100644 --- a/ncc.c +++ b/ncc.c @@ -585,7 +585,6 @@ static char *tmp_str(char *buf, int len) static void readprimary(void) { - int i; if (!tok_jmp(TOK_NUM)) { long n; int bt = tok_num(&n); @@ -1618,6 +1617,8 @@ static void readswitch(void) last_failed = o_jz(0); o_tmpdrop(1); } else { + if (!ncases) + last_failed = o_jmp(0); default_addr = o_mklabel(); } tok_expect(':'); -- 2.11.4.GIT