codeb: ups, andere registerbelegung noetig feur Feld: ..
[uebersetzerbau-ss10.git] / codeb / parser.y
index a6a9a21a32cfa1b0fb8ecf2c1d73cad658086370..a9860895d0df459dced36bf255aa8dace1370832 100644 (file)
@@ -308,7 +308,7 @@ Feld: Term '.' IDENT
            @c check(@Feld.s@, @IDENT.name@, S_FIELD);
            @i @Feld.node@ = new_field(@IDENT.name@, @Term.node@, TREENULL, tab_lookup(@Feld.s@, @IDENT.name@, S_FIELD) == SYMNULL ? -1 : tab_lookup(@Feld.s@, @IDENT.name@, S_FIELD)->soffset);
 
-               @reg @Term.node@->reg = @Feld.node@->reg;
+               @reg @Term.node@->reg = next_reg(@Feld.node@->reg, @Term.gparamges@);
          @}
        ;