diff --git a/tests/compile-fail/borrow_box.rs b/tests/compile-fail/borrow_box.rs
index 54dee4f9016..9c1c36e6475 100644
--- a/tests/compile-fail/borrow_box.rs
+++ b/tests/compile-fail/borrow_box.rs
@@ -4,11 +4,22 @@
 #![deny(clippy)]
 #![allow(boxed_local)]
 #![allow(blacklisted_name)]
+#![allow(unused_variables)]
+#![allow(dead_code)]
 
-pub fn test(foo: &Box<bool>) { //~ ERROR you seem to be trying to use `&Box<T>`
+pub fn test1(foo: &Box<bool>) { //~ ERROR you seem to be trying to use `&Box<T>`
     println!("{:?}", foo)
 }
 
-fn main(){
-    test(&Box::new(false));
+pub fn test2() {
+    let foo: &Box<bool>; //~ ERROR you seem to be trying to use `&Box<T>`
+}
+
+struct Test3<'a> {
+    foo: &'a Box<bool> //~ ERROR you seem to be trying to use `&Box<T>`
+}
+
+fn main(){
+    test1(&Box::new(false));
+    test2();
 }