diff options
Diffstat (limited to 'tests/ui/traits/new-solver/temporary-ambiguity.rs')
-rw-r--r-- | tests/ui/traits/new-solver/temporary-ambiguity.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/tests/ui/traits/new-solver/temporary-ambiguity.rs b/tests/ui/traits/new-solver/temporary-ambiguity.rs deleted file mode 100644 index c6c11a1a1..000000000 --- a/tests/ui/traits/new-solver/temporary-ambiguity.rs +++ /dev/null @@ -1,22 +0,0 @@ -// compile-flags: -Ztrait-solver=next -// check-pass - -// Checks that we don't explode when we assemble >1 candidate for a goal. - -struct Wrapper<T>(T); - -trait Foo {} - -impl Foo for Wrapper<i32> {} - -impl Foo for Wrapper<()> {} - -fn needs_foo(_: impl Foo) {} - -fn main() { - let mut x = Default::default(); - let w = Wrapper(x); - needs_foo(w); - x = 1; - let _ = x; -} |