Hello, As described in the bug report 2416, the problem is with casting to a reference. The attached patch should fix this. Testing on head, no change in pass rate encountered (probably suggesting there is no test case for this - sample code in the bug report should be a good starting point). Thanks, Aleksandar Ristovski QNX Software Systems 2008-02-27 Aleksandar Ristovski * eval.c (evaluate_subexp_standard): UNOP_CAST use value_cast_pointers when casting reference to reference. Print error when reference/non-reference mix. * value.c (value_as_address): Call coerce_array only on arrays. (unpack_long): Cover C++ cases TYPE_CODE_STRUCT and UNION.