X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=uebersetzerbau-ss10.git;a=blobdiff_plain;f=gesamt%2Fparser.y;h=55ca382b994419b602ab8326c0fcc4c85f066068;hp=c5271db0f981e3768803b8cc1611e1d1d25c27fa;hb=f8a6a326d88ce84fb401b75c5adc881016d60995;hpb=44877c321c25632b8ad9a1d43024271544ba3192 diff --git a/gesamt/parser.y b/gesamt/parser.y index c5271db..55ca382 100644 --- a/gesamt/parser.y +++ b/gesamt/parser.y @@ -562,7 +562,7 @@ Term: @i { @Term.node@ = new_call(@IDENT.name@, new_arg(@Exprs.node@, new_nothing(), 0) /*this*/, TREENULL, @Term.gparamges@, @Term.vars_in@); - @Term.node@->soffset = @Exprs.paramcount@; + @Term.node@->soffset = MAX(@Exprs.paramcount@, @Term.gparamges@); } @i @Exprs.cnt@ = 1; @i @Term.imm@ = 0; @@ -575,7 +575,7 @@ Term: @i { @Term.node@ = new_call(@IDENT.name@, new_arg(@Exprs.node@, @Term.1.node@, 0) /*this*/, TREENULL, @Term.gparamges@, @Term.vars_in@); - @Term.node@->soffset = @Exprs.paramcount@; + @Term.node@->soffset = MAX(@Exprs.paramcount@, @Term.gparamges@); } @i @Exprs.cnt@ = 1; @i @Term.imm@ = 0;