2018-09-13 Tom Tromey <tom@tromey.com>
+ PR rust/23650:
+ * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
+
+2018-09-13 Tom Tromey <tom@tromey.com>
+
PR rust/23626:
* rust-lang.c (rust_enum_variant): Now static.
(rust_empty_enum_p): New function.
struct type *outer_type = type;
type = value_type (lhs);
if (rust_tuple_type_p (type) || rust_tuple_struct_type_p (type))
- error (_("Attempting to access named field foo of tuple "
+ error (_("Attempting to access named field %s of tuple "
"variant %s::%s, which has only anonymous fields"),
- TYPE_NAME (outer_type),
+ field_name, TYPE_NAME (outer_type),
rust_last_path_segment (TYPE_NAME (type)));
TRY
2018-09-13 Tom Tromey <tom@tromey.com>
+ PR rust/23650:
+ * gdb.rust/simple.exp: Add test for enum field access error.
+
+2018-09-13 Tom Tromey <tom@tromey.com>
+
PR rust/23626:
* gdb.rust/simple.rs (EmptyEnum): New type.
(main): Use it.
gdb_test "print univariant.a" " = 1"
gdb_test "print univariant_anon" " = simple::UnivariantAnon::Foo\\(1\\)"
gdb_test "print univariant_anon.0" " = 1"
+gdb_test "print univariant_anon.sss" \
+ "Attempting to access named field sss of tuple variant simple::UnivariantAnon::Foo, which has only anonymous fields"
gdb_test_sequence "ptype simple::Univariant" "" {
"type = enum simple::Univariant \\{"