codeb: ups, andere registerbelegung noetig feur Feld: ..
authorBernhard Urban <lewurm@gmail.com>
Sun, 30 May 2010 11:33:09 +0000 (13:33 +0200)
committerBernhard Urban <lewurm@gmail.com>
Sun, 30 May 2010 11:33:09 +0000 (13:33 +0200)
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@);
          @}
        ;