gesamt: bessere taktik zum VAR sichern
[uebersetzerbau-ss10.git] / gesamt / parser.y
index c5271db0f981e3768803b8cc1611e1d1d25c27fa..55ca382b994419b602ab8326c0fcc4c85f066068 100644 (file)
@@ -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;