]> git.lizzy.rs Git - rust.git/commitdiff
Failing test
authorDeadbeef <ent3rm4n@gmail.com>
Wed, 1 Sep 2021 16:40:42 +0000 (16:40 +0000)
committerDeadbeef <ent3rm4n@gmail.com>
Thu, 9 Sep 2021 05:21:31 +0000 (05:21 +0000)
src/test/ui/rfc-2632-const-trait-impl/const-drop-fail.rs [new file with mode: 0644]

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 (file)
index 0000000..fd7c491
--- /dev/null
@@ -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() {}