about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSamrat Man Singh <samratmansingh@gmail.com>2020-04-13 22:14:08 +0530
committerSamrat Man Singh <samratmansingh@gmail.com>2020-04-13 22:14:08 +0530
commit38bfba659e2ae9423c9d782806db11e23187f3f6 (patch)
tree0c8f785ddc65fa0c21da034649f7135d8a17d33e
parenta00bd29e01c4042143d01681e45723a2052412b0 (diff)
downloadrust-38bfba659e2ae9423c9d782806db11e23187f3f6.tar.gz
rust-38bfba659e2ae9423c9d782806db11e23187f3f6.zip
Add test case for type aliasing `impl Sized`
-rw-r--r--src/test/ui/type-alias-impl-trait/type-alias-impl-trait-sized.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/ui/type-alias-impl-trait/type-alias-impl-trait-sized.rs b/src/test/ui/type-alias-impl-trait/type-alias-impl-trait-sized.rs
new file mode 100644
index 00000000000..c54df664243
--- /dev/null
+++ b/src/test/ui/type-alias-impl-trait/type-alias-impl-trait-sized.rs
@@ -0,0 +1,17 @@
+// check-pass
+
+#![feature(type_alias_impl_trait)]
+
+type A = impl Sized;
+fn f1() -> A { 0 }
+
+type B = impl ?Sized;
+fn f2() -> &'static B { &[0] }
+
+type C = impl ?Sized + 'static;
+fn f3() -> &'static C { &[0] }
+
+type D = impl ?Sized;
+fn f4() -> &'static D { &1 }
+
+fn main() {}