From e0c2ff7ccc0b0ffe095bbf7e1ae358d96bb9152f Mon Sep 17 00:00:00 2001 From: Deadbeef Date: Wed, 29 Sep 2021 12:15:17 +0000 Subject: Allow more cases to match ~const Drop. --- .../ui/rfc-2632-const-trait-impl/const-drop-bound.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/test/ui/rfc-2632-const-trait-impl/const-drop-bound.rs (limited to 'src/test') diff --git a/src/test/ui/rfc-2632-const-trait-impl/const-drop-bound.rs b/src/test/ui/rfc-2632-const-trait-impl/const-drop-bound.rs new file mode 100644 index 00000000000..83fa32bf092 --- /dev/null +++ b/src/test/ui/rfc-2632-const-trait-impl/const-drop-bound.rs @@ -0,0 +1,20 @@ +// check-pass + +#![feature(const_trait_impl)] +#![feature(const_fn_trait_bound)] +#![feature(const_precise_live_drops)] + +const fn foo(res: Result) -> Option where E: ~const Drop { + match res { + Ok(t) => Some(t), + Err(_e) => None, + } +} + +pub struct Foo(T); + +const fn baz(res: Result, Foo>) -> Option> { + foo(res) +} + +fn main() {} -- cgit 1.4.1-3-g733a5