summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-11205.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-11205.rs')
-rw-r--r--src/test/ui/issues/issue-11205.rs85
1 files changed, 0 insertions, 85 deletions
diff --git a/src/test/ui/issues/issue-11205.rs b/src/test/ui/issues/issue-11205.rs
deleted file mode 100644
index ce0951eaf..000000000
--- a/src/test/ui/issues/issue-11205.rs
+++ /dev/null
@@ -1,85 +0,0 @@
-// run-pass
-// pretty-expanded FIXME #23616
-
-#![allow(dead_code)]
-
-trait Foo { fn dummy(&self) { } }
-impl Foo for isize {}
-fn foo(_: [&dyn Foo; 2]) {}
-fn foos(_: &[&dyn Foo]) {}
-fn foog<T>(_: &[T], _: &[T]) {}
-
-fn bar(_: [Box<dyn Foo>; 2]) {}
-fn bars(_: &[Box<dyn Foo+'static>]) {}
-
-fn main() {
- let x: [&dyn Foo; 2] = [&1, &2];
- foo(x);
- foo([&1, &2]);
-
- let r = &1;
- let x: [&dyn Foo; 2] = [r; 2];
- foo(x);
- foo([&1; 2]);
-
- let x: &[&dyn Foo] = &[&1, &2];
- foos(x);
- foos(&[&1, &2]);
-
- let x: &[&dyn Foo] = &[&1, &2];
- let r = &1;
- foog(x, &[r]);
-
- let x: [Box<dyn Foo>; 2] = [Box::new(1), Box::new(2)];
- bar(x);
- bar([Box::new(1), Box::new(2)]);
-
- let x: &[Box<dyn Foo+'static>] = &[Box::new(1), Box::new(2)];
- bars(x);
- bars(&[Box::new(1), Box::new(2)]);
-
- let x: &[Box<dyn Foo+'static>] = &[Box::new(1), Box::new(2)];
- foog(x, &[Box::new(1)]);
-
- struct T<'a> {
- t: [&'a (dyn Foo+'a); 2]
- }
- let _n = T {
- t: [&1, &2]
- };
- let r = &1;
- let _n = T {
- t: [r; 2]
- };
- let x: [&dyn Foo; 2] = [&1, &2];
- let _n = T {
- t: x
- };
-
- struct F<'b> {
- t: &'b [&'b (dyn Foo+'b)]
- }
- let _n = F {
- t: &[&1, &2]
- };
- let r = &1;
- let r: [&dyn Foo; 2] = [r; 2];
- let _n = F {
- t: &r
- };
- let x: [&dyn Foo; 2] = [&1, &2];
- let _n = F {
- t: &x
- };
-
- struct M<'a> {
- t: &'a [Box<dyn Foo+'static>]
- }
- let _n = M {
- t: &[Box::new(1), Box::new(2)]
- };
- let x: [Box<dyn Foo>; 2] = [Box::new(1), Box::new(2)];
- let _n = M {
- t: &x
- };
-}