aboutsummaryrefslogtreecommitdiff
path: root/tests/ui/project/ambiguous-let.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/project/ambiguous-let.rs')
-rw-r--r--tests/ui/project/ambiguous-let.rs26
1 files changed, 0 insertions, 26 deletions
diff --git a/tests/ui/project/ambiguous-let.rs b/tests/ui/project/ambiguous-let.rs
deleted file mode 100644
index bbb3a2c..0000000
--- a/tests/ui/project/ambiguous-let.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-#![allow(deprecated)]
-
-use pin_project::{pin_project, project};
-
-#[pin_project]
-enum Enum<A, B> {
- A(#[pin] A),
- B(B),
-}
-
-struct Struct<T>(T);
-
-#[project]
-fn foo() {
- let mut foo: Enum<bool, bool> = Enum::A(true);
-
- #[project]
- let Struct(x) = match Pin::new(&mut foo).project() {
- //~^ ERROR Both initializer expression and pattern are replaceable, you need to split the initializer expression into separate let bindings to avoid ambiguity
- Enum::A(_) => Struct(true),
- Enum::B(_) => unreachable!(),
- };
- assert!(x);
-}
-
-fn main() {}