diff options
Diffstat (limited to 'src/test/ui/type-alias-impl-trait/multiple-def-uses-in-one-fn.rs')
-rw-r--r-- | src/test/ui/type-alias-impl-trait/multiple-def-uses-in-one-fn.rs | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/src/test/ui/type-alias-impl-trait/multiple-def-uses-in-one-fn.rs b/src/test/ui/type-alias-impl-trait/multiple-def-uses-in-one-fn.rs deleted file mode 100644 index da845e861..000000000 --- a/src/test/ui/type-alias-impl-trait/multiple-def-uses-in-one-fn.rs +++ /dev/null @@ -1,16 +0,0 @@ -// https://github.com/rust-lang/rust/issues/73481 -// This test used to cause unsoundness, since one of the two possible -// resolutions was chosen at random instead of erroring due to conflicts. - -#![feature(type_alias_impl_trait)] - -type X<A, B> = impl Into<&'static A>; - -fn f<A, B: 'static>(a: &'static A, b: B) -> (X<A, B>, X<B, A>) { - //~^ ERROR the trait bound `&'static B: From<&A>` is not satisfied - (a, a) -} - -fn main() { - println!("{}", <X<_, _> as Into<&String>>::into(f(&[1isize, 2, 3], String::new()).1)); -} |