diff options
Diffstat (limited to 'tests/ui/project/ambiguous-let.rs')
-rw-r--r-- | tests/ui/project/ambiguous-let.rs | 26 |
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() {} |