summaryrefslogtreecommitdiffstats
path: root/tests/ui/chalkify/type_inference.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/chalkify/type_inference.rs')
-rw-r--r--tests/ui/chalkify/type_inference.rs28
1 files changed, 0 insertions, 28 deletions
diff --git a/tests/ui/chalkify/type_inference.rs b/tests/ui/chalkify/type_inference.rs
deleted file mode 100644
index d7167d0dc..000000000
--- a/tests/ui/chalkify/type_inference.rs
+++ /dev/null
@@ -1,28 +0,0 @@
-// compile-flags: -Z trait-solver=chalk
-
-trait Foo { }
-impl Foo for i32 { }
-
-trait Bar { }
-impl Bar for i32 { }
-impl Bar for u32 { }
-
-fn only_foo<T: Foo>(_x: T) { }
-
-fn only_bar<T: Bar>(_x: T) { }
-
-fn main() {
- let x = 5.0;
-
- // The only type which implements `Foo` is `i32`, so the chalk trait solver
- // is expecting a variable of type `i32`. This behavior differs from the
- // old-style trait solver. I guess this will change, that's why I'm
- // adding that test.
- // FIXME(chalk): order of these two errors is non-deterministic,
- // so let's just hide one for now
- //only_foo(x); // ERROR the trait bound `f64: Foo` is not satisfied
-
- // Here we have two solutions so we get back the behavior of the old-style
- // trait solver.
- only_bar(x); //~ ERROR the trait bound `{float}: Bar` is not satisfied
-}