From 920a2b7468db034ae5accaa584aedb42f80f3112 Mon Sep 17 00:00:00 2001 From: Theemathas Chirananthavat Date: Thu, 29 Dec 2016 18:28:49 -0800 Subject: [PATCH] The drop_ref test does not require implementing the Drop trait. --- tests/compile-fail/drop_ref.rs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/tests/compile-fail/drop_ref.rs b/tests/compile-fail/drop_ref.rs index 8454a471513d..76d7d9ca21b5 100644 --- a/tests/compile-fail/drop_ref.rs +++ b/tests/compile-fail/drop_ref.rs @@ -6,26 +6,25 @@ use std::mem::drop; -struct DroppableStruct; -impl Drop for DroppableStruct { fn drop(&mut self) {} } +struct SomeStruct; fn main() { - drop(&DroppableStruct); //~ERROR call to `std::mem::drop` with a reference argument + drop(&SomeStruct); //~ERROR call to `std::mem::drop` with a reference argument - let mut owned = DroppableStruct; + let mut owned = SomeStruct; drop(&owned); //~ERROR call to `std::mem::drop` with a reference argument drop(&&owned); //~ERROR call to `std::mem::drop` with a reference argument drop(&mut owned); //~ERROR call to `std::mem::drop` with a reference argument drop(owned); //OK - let reference1 = &DroppableStruct; + let reference1 = &SomeStruct; drop(reference1); //~ERROR call to `std::mem::drop` with a reference argument drop(&*reference1); //~ERROR call to `std::mem::drop` with a reference argument - let reference2 = &mut DroppableStruct; + let reference2 = &mut SomeStruct; drop(reference2); //~ERROR call to `std::mem::drop` with a reference argument - let ref reference3 = DroppableStruct; + let ref reference3 = SomeStruct; drop(reference3); //~ERROR call to `std::mem::drop` with a reference argument } @@ -38,6 +37,6 @@ fn test_generic_fn(val: T) { #[allow(dead_code)] fn test_similarly_named_function() { fn drop(_val: T) {} - drop(&DroppableStruct); //OK; call to unrelated function which happens to have the same name - std::mem::drop(&DroppableStruct); //~ERROR call to `std::mem::drop` with a reference argument + drop(&SomeStruct); //OK; call to unrelated function which happens to have the same name + std::mem::drop(&SomeStruct); //~ERROR call to `std::mem::drop` with a reference argument }