about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonas Schievink <jonasschievink@gmail.com>2019-09-15 17:59:37 +0200
committerJonas Schievink <jonasschievink@gmail.com>2020-02-21 19:41:22 +0100
commitf40879408cb055fc078912ca226ac0a41ddb61ce (patch)
treec85038f6742f1b6bf5045e2b26ffe49c8ad73fca
parent3f03d95bb0e7d2421e1809aa1d69c9c38871092f (diff)
downloadrust-f40879408cb055fc078912ca226ac0a41ddb61ce.tar.gz
rust-f40879408cb055fc078912ca226ac0a41ddb61ce.zip
Improve defaults-in-other-trait-items-pass
-rw-r--r--src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs b/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs
index 618a2038507..a3bfcd8efe2 100644
--- a/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs
+++ b/src/test/ui/associated-types/defaults-in-other-trait-items-pass.rs
@@ -13,10 +13,25 @@ impl Tr for u16 {
     type Item = u16;
 }
 
+impl Tr for String {
+    type Container = String;
+}
+
+impl Tr for usize {
+    type Item = u32;
+    type Container = Vec<()>;
+}
+
 fn main() {
     let _container: <() as Tr>::Container = Vec::<u8>::new();
     let _item: <() as Tr>::Item = 0u8;
 
     let _container: <u16 as Tr>::Container = Vec::<u16>::new();
     let _item: <u16 as Tr>::Item = 0u16;
+
+    let _container: <String as Tr>::Container = String::new();
+    let _item: <String as Tr>::Item = 0u8;
+
+    let _container: <usize as Tr>::Container = Vec::<()>::new();
+    let _item: <usize as Tr>::Item = 0u32;
 }