diff options
author | Teddy <ted.sybil@gmail.com> | 2014-04-16 13:26:42 +0800 |
---|---|---|
committer | Teddy <ted.sybil@gmail.com> | 2014-04-16 13:26:42 +0800 |
commit | 439797d6649bd185af99f5cd14774420dfd1b626 (patch) | |
tree | 23db0e6f4739288609375ec69f03977119914bc3 /cibic.y | |
parent | 442e485824c87bbef95836be1f3a0f6d86386445 (diff) |
fixed typedef bug
Diffstat (limited to 'cibic.y')
-rw-r--r-- | cibic.y | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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), @$); } |