summaryrefslogtreecommitdiffstats
path: root/src/test/ui/did_you_mean/issue-42599_available_fields_note.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /src/test/ui/did_you_mean/issue-42599_available_fields_note.rs
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/did_you_mean/issue-42599_available_fields_note.rs')
-rw-r--r--src/test/ui/did_you_mean/issue-42599_available_fields_note.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/test/ui/did_you_mean/issue-42599_available_fields_note.rs b/src/test/ui/did_you_mean/issue-42599_available_fields_note.rs
new file mode 100644
index 000000000..c377dfc12
--- /dev/null
+++ b/src/test/ui/did_you_mean/issue-42599_available_fields_note.rs
@@ -0,0 +1,37 @@
+mod submodule {
+
+ #[derive(Default)]
+ pub struct Demo {
+ pub favorite_integer: isize,
+ secret_integer: isize,
+ pub innocently_misspellable: (),
+ another_field: bool,
+ yet_another_field: bool,
+ always_more_fields: bool,
+ and_ever: bool,
+ }
+
+ impl Demo {
+ fn new_with_secret_two() -> Self {
+ Self { secret_integer: 2, inocently_mispellable: () }
+ //~^ ERROR no field
+ }
+
+ fn new_with_secret_three() -> Self {
+ Self { secret_integer: 3, egregiously_nonexistent_field: () }
+ //~^ ERROR no field
+ }
+ }
+
+}
+
+fn main() {
+ use submodule::Demo;
+
+ let demo = Demo::default();
+ let innocent_field_misaccess = demo.inocently_mispellable;
+ //~^ ERROR no field
+ // note shouldn't suggest private fields
+ let egregious_field_misaccess = demo.egregiously_nonexistent_field;
+ //~^ ERROR no field
+}