about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-01-14 06:29:32 +0000
committerbors <bors@rust-lang.org>2022-01-14 06:29:32 +0000
commit86f7f78f05ff8295aad2ad2a31770ce4408cc849 (patch)
tree276256732419630a1731cdb195ffc5253f6edbeb /src/test
parentf312a5e610d47601e9a3da828002f5e1ffeb272a (diff)
parent1b2c64d223625e53556a520b1ddd4b8265ee671b (diff)
downloadrust-86f7f78f05ff8295aad2ad2a31770ce4408cc849.tar.gz
rust-86f7f78f05ff8295aad2ad2a31770ce4408cc849.zip
Auto merge of #92781 - lambinoo:I-92755-no-mir-missing-reachable, r=petrochenkov
Set struct/union/enum fields/variants as reachable when item is

Fixes #92755
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/privacy/auxiliary/issue-92755.rs17
-rw-r--r--src/test/ui/privacy/issue-92755.rs10
2 files changed, 27 insertions, 0 deletions
diff --git a/src/test/ui/privacy/auxiliary/issue-92755.rs b/src/test/ui/privacy/auxiliary/issue-92755.rs
new file mode 100644
index 00000000000..6f85273461a
--- /dev/null
+++ b/src/test/ui/privacy/auxiliary/issue-92755.rs
@@ -0,0 +1,17 @@
+mod machine {
+    pub struct A {
+        pub b: B,
+    }
+    pub struct B {}
+    impl B {
+        pub fn f(&self) {}
+    }
+}
+
+pub struct Context {
+    pub a: machine::A,
+}
+
+pub fn ctx() -> Context {
+    todo!();
+}
diff --git a/src/test/ui/privacy/issue-92755.rs b/src/test/ui/privacy/issue-92755.rs
new file mode 100644
index 00000000000..49559152b6f
--- /dev/null
+++ b/src/test/ui/privacy/issue-92755.rs
@@ -0,0 +1,10 @@
+// aux-build:issue-92755.rs
+// build-pass
+
+// Thank you @tmiasko for providing the content of this test!
+
+extern crate issue_92755;
+
+fn main() {
+    issue_92755::ctx().a.b.f();
+}