From 439797d6649bd185af99f5cd14774420dfd1b626 Mon Sep 17 00:00:00 2001 From: Teddy Date: Wed, 16 Apr 2014 13:26:42 +0800 Subject: fixed typedef bug --- cibic.y | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'cibic.y') diff --git a/cibic.y b/cibic.y index 1a644a4..40ea4bb 100644 --- a/cibic.y +++ b/cibic.y @@ -72,7 +72,10 @@ init_declarators init_declarator : declarator { $$ = cnode_add_loc(cnode_create_init_declr($1, cnode_create_nop()), @$); } - | declarator '=' initializer { $$ = cnode_add_loc(cnode_create_init_declr($1, $3), @$); } + | declarator { def_exit(); } '=' initializer { + $$ = cnode_add_loc(cnode_create_init_declr($1, $4), @$); + def_enter(FORCE_ID); + } initializer : assignment_expression { $$ = cnode_add_loc(cnode_create_initr(INITR_NORM, $1), @$); } -- cgit v1.2.3