X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Fparser.y;h=2ff1638abab1281b232629ec566b6119df8263e6;hp=07cf5b825ed10c585dc4fcfbbd72bd2b6e9557f9;hb=c3d950725db2d94ba5a91caebf7a36bfa159e2a4;hpb=6035780f8e8c7ba47ae517ad6cf7e47515e847fd diff --git a/src/parser.y b/src/parser.y index 07cf5b8..2ff1638 100644 --- a/src/parser.y +++ b/src/parser.y @@ -147,24 +147,22 @@ yycstate* yycstate_new { yyerror(class_state, "Memory allocation error."); return NULL; } - class_state->csp = &class_state->class_stack[0]; - yyclass_push(class_state, ir_class_root()); + class_state->csp = class_state->class_stack; + *(class_state->csp) = ir_class_root(); return class_state; } static inline ir_class yyclass_pop ( yycstate* cs ) -{ return *(cs->csp)--; } +{ return *((cs->csp)--); } static inline ir_class yyclass_push ( yycstate* cs, ir_class class ) -{ *++cs->csp = class; - return class; -} +{ return *++(cs->csp) = class; } void yycstate_delete ( yycstate* class_state )