diff options
Diffstat (limited to 'tests/ui/structs/struct-field-access-errors-24365.rs')
| -rw-r--r-- | tests/ui/structs/struct-field-access-errors-24365.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/ui/structs/struct-field-access-errors-24365.rs b/tests/ui/structs/struct-field-access-errors-24365.rs new file mode 100644 index 00000000000..13a95cd1cca --- /dev/null +++ b/tests/ui/structs/struct-field-access-errors-24365.rs @@ -0,0 +1,20 @@ +// https://github.com/rust-lang/rust/issues/24365 +pub enum Attribute { + Code {attr_name_idx: u16}, +} + +pub enum Foo { + Bar +} + +fn test(a: Foo) { + println!("{}", a.b); //~ ERROR no field `b` on type `Foo` +} + +fn main() { + let x = Attribute::Code { + attr_name_idx: 42, + }; + let z = (&x).attr_name_idx; //~ ERROR no field `attr_name_idx` on type `&Attribute` + let y = x.attr_name_idx; //~ ERROR no field `attr_name_idx` on type `Attribute` +} |
