diff options
| author | Deadbeef <ent3rm4n@gmail.com> | 2021-09-01 16:40:42 +0000 |
|---|---|---|
| committer | Deadbeef <ent3rm4n@gmail.com> | 2021-09-09 05:21:31 +0000 |
| commit | 4eab5c1f7b672b2d59328e24e05bc191e448d7d9 (patch) | |
| tree | 1be2204226e10c5c3b599448040058d2718af255 /src/test | |
| parent | a13b13ff46b2d669f0d7a8e024938366fb4a3281 (diff) | |
| download | rust-4eab5c1f7b672b2d59328e24e05bc191e448d7d9.tar.gz rust-4eab5c1f7b672b2d59328e24e05bc191e448d7d9.zip | |
Failing test
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/rfc-2632-const-trait-impl/const-drop-fail.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/ui/rfc-2632-const-trait-impl/const-drop-fail.rs b/src/test/ui/rfc-2632-const-trait-impl/const-drop-fail.rs new file mode 100644 index 00000000000..fd7c491c7da --- /dev/null +++ b/src/test/ui/rfc-2632-const-trait-impl/const-drop-fail.rs @@ -0,0 +1,31 @@ +#![feature(const_trait_impl)] +#![feature(const_mut_refs)] +#![feature(const_fn_trait_bound)] + +struct NonTrivialDrop; + +impl Drop for NonTrivialDrop { + fn drop(&mut self) { + println!("Non trivial drop"); + } +} + +struct ConstImplWithDropGlue(NonTrivialDrop); + +impl const Drop for ConstImplWithDropGlue { + fn drop(&mut self) {} +} + +const fn check<T: ~const Drop>() {} + +macro_rules! check_all { + ($($T:ty),*$(,)?) => {$( + const _: () = check::<$T>(); + )*}; +} + +check_all! { + ConstImplWithDropGlue, +} + +fn main() {} |
