summaryrefslogtreecommitdiffstats
path: root/tests/ui/privacy/auxiliary/issue-117997.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/privacy/auxiliary/issue-117997.rs')
-rw-r--r--tests/ui/privacy/auxiliary/issue-117997.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/ui/privacy/auxiliary/issue-117997.rs b/tests/ui/privacy/auxiliary/issue-117997.rs
new file mode 100644
index 000000000..6f71cc2ba
--- /dev/null
+++ b/tests/ui/privacy/auxiliary/issue-117997.rs
@@ -0,0 +1,35 @@
+// no-prefer-dynamic
+// compile-flags: --crate-type=rlib
+
+pub use impl_mod::TraitImplementer as Implementer;
+
+pub use trait_mod::get_assoc;
+
+mod impl_mod {
+ use crate::trait_mod::TraitWithAssocType;
+
+ pub struct TraitImplementer {}
+ pub struct AssociatedType {}
+
+ impl AssociatedType {
+ pub fn method_on_assoc(&self) -> i32 {
+ todo!()
+ }
+ }
+
+ impl TraitWithAssocType for TraitImplementer {
+ type AssocType = AssociatedType;
+ }
+}
+
+mod trait_mod {
+ use crate::Implementer;
+
+ pub fn get_assoc() -> <Implementer as TraitWithAssocType>::AssocType {
+ todo!()
+ }
+
+ pub trait TraitWithAssocType {
+ type AssocType;
+ }
+}