diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2022-01-31 06:58:28 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-31 06:58:28 +0100 |
| commit | 71efe90889bd5f91d1e67549b6a19d8a2c795da5 (patch) | |
| tree | eb34850ca5624bd832de52909bfd0ffd5b030470 /src/test | |
| parent | 55d55136629ddafa712480a6937a2d3654ce3c55 (diff) | |
| parent | ecd06e1e6ad28daab4e0ed5a8d6014a3ca2affb9 (diff) | |
Rollup merge of #93039 - terrarier2111:fix-field-help, r=nagisa
Don't suggest inaccessible fields Fixes: https://github.com/rust-lang/rust/issues/92999
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/suggestions/private-field.rs | 19 | ||||
| -rw-r--r-- | src/test/ui/suggestions/private-field.stderr | 11 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/test/ui/suggestions/private-field.rs b/src/test/ui/suggestions/private-field.rs new file mode 100644 index 00000000000..1cc4d2a4d06 --- /dev/null +++ b/src/test/ui/suggestions/private-field.rs @@ -0,0 +1,19 @@ +// compile-flags: --crate-type lib +pub struct S { + pub val: string::MyString, +} + +pub fn test(s: S) { + dbg!(s.cap) //~ ERROR: no field `cap` on type `S` [E0609] +} + +pub(crate) mod string { + + pub struct MyString { + buf: MyVec, + } + + struct MyVec { + cap: usize, + } +} diff --git a/src/test/ui/suggestions/private-field.stderr b/src/test/ui/suggestions/private-field.stderr new file mode 100644 index 00000000000..c38c795e07a --- /dev/null +++ b/src/test/ui/suggestions/private-field.stderr @@ -0,0 +1,11 @@ +error[E0609]: no field `cap` on type `S` + --> $DIR/private-field.rs:7:12 + | +LL | dbg!(s.cap) + | ^^^ unknown field + | + = note: available fields are: `val` + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0609`. |
