2006-05-03 Andrew Stubbs * valops.c (value_assign): Revert Andrew Cagney's patch from 2004-11-15: re-allow writing of registers before there is a current frame. Index: src/gdb/valops.c =================================================================== --- src.orig/gdb/valops.c 2006-05-03 14:13:36.000000000 +0100 +++ src/gdb/valops.c 2006-05-03 14:14:28.000000000 +0100 @@ -610,8 +610,16 @@ value_assign (struct value *toval, struc int value_reg; /* Figure out which frame this is in currently. */ - frame = frame_find_by_id (VALUE_FRAME_ID (toval)); - value_reg = VALUE_REGNUM (toval); + if (VALUE_LVAL (toval) == lval_register) + { + frame = get_current_frame (); + value_reg = VALUE_REGNUM (toval); + } + else + { + frame = frame_find_by_id (VALUE_FRAME_ID (toval)); + value_reg = VALUE_REGNUM (toval); + } if (!frame) error (_("Value being assigned to is no longer active."));