diff -urpN src/gdb/eval.c dev/gdb/eval.c --- src/gdb/eval.c 2008-02-11 05:48:36.000000000 +0100 +++ dev/gdb/eval.c 2008-03-03 19:23:37.000000000 +0100 @@ -1720,6 +1720,8 @@ evaluate_subexp_standard (struct type *e returns the correct type value */ deprecated_set_value_type (arg1, tmp_type); + if (VALUE_LVAL (arg1) == lval_register) + return value_subscript (arg1, arg2); return value_ind (value_add (value_coerce_array (arg1), arg2)); }