summaryrefslogtreecommitdiffstats
path: root/src/test/codegen-units/item-collection/non-generic-drop-glue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/codegen-units/item-collection/non-generic-drop-glue.rs')
-rw-r--r--src/test/codegen-units/item-collection/non-generic-drop-glue.rs49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/test/codegen-units/item-collection/non-generic-drop-glue.rs b/src/test/codegen-units/item-collection/non-generic-drop-glue.rs
deleted file mode 100644
index 06f76f7db..000000000
--- a/src/test/codegen-units/item-collection/non-generic-drop-glue.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// compile-flags:-Zprint-mono-items=eager
-// compile-flags:-Zinline-in-all-cgus
-
-#![deny(dead_code)]
-#![feature(start)]
-
-//~ MONO_ITEM fn std::ptr::drop_in_place::<StructWithDrop> - shim(Some(StructWithDrop)) @@ non_generic_drop_glue-cgu.0[Internal]
-struct StructWithDrop {
- x: i32
-}
-
-impl Drop for StructWithDrop {
- //~ MONO_ITEM fn <StructWithDrop as std::ops::Drop>::drop
- fn drop(&mut self) {}
-}
-
-struct StructNoDrop {
- x: i32
-}
-
-//~ MONO_ITEM fn std::ptr::drop_in_place::<EnumWithDrop> - shim(Some(EnumWithDrop)) @@ non_generic_drop_glue-cgu.0[Internal]
-enum EnumWithDrop {
- A(i32)
-}
-
-impl Drop for EnumWithDrop {
- //~ MONO_ITEM fn <EnumWithDrop as std::ops::Drop>::drop
- fn drop(&mut self) {}
-}
-
-enum EnumNoDrop {
- A(i32)
-}
-
-//~ MONO_ITEM fn start
-#[start]
-fn start(_: isize, _: *const *const u8) -> isize {
- let _ = StructWithDrop { x: 0 }.x;
- let _ = StructNoDrop { x: 0 }.x;
- let _ = match EnumWithDrop::A(0) {
- EnumWithDrop::A(x) => x
- };
- let _ = match EnumNoDrop::A(0) {
- EnumNoDrop::A(x) => x
- };
-
- 0
-}