diff --git a/tests/ui/cross-crate/auxiliary/pub_static_array.rs b/tests/ui/cross-crate/auxiliary/pub_static_array.rs index 49cb76921add3..cb60a620a74a0 100644 --- a/tests/ui/cross-crate/auxiliary/pub_static_array.rs +++ b/tests/ui/cross-crate/auxiliary/pub_static_array.rs @@ -1 +1,5 @@ +//@ no-prefer-dynamic + +#![crate_type = "lib"] + pub static ARRAY: [u8; 1] = [1]; diff --git a/tests/ui/cross-crate/static-array-across-crate.rs b/tests/ui/cross-crate/static-array-across-crate.rs index fecdf41c29826..c218e844e4e65 100644 --- a/tests/ui/cross-crate/static-array-across-crate.rs +++ b/tests/ui/cross-crate/static-array-across-crate.rs @@ -10,4 +10,8 @@ static X: &'static u8 = &ARRAY[0]; static Y: &'static u8 = &(&ARRAY)[0]; static Z: u8 = (&ARRAY)[0]; -pub fn main() {} +pub fn main() { + // Make sure to actually reference the statics. + assert_eq!(&X, &Y); + assert_eq!(&X, &&Z); +} diff --git a/tests/ui/statics/auxiliary/check_static_recursion_foreign_helper.rs b/tests/ui/statics/auxiliary/check_static_recursion_foreign_helper.rs index bcab5f238c372..aee0acf2345f8 100644 --- a/tests/ui/statics/auxiliary/check_static_recursion_foreign_helper.rs +++ b/tests/ui/statics/auxiliary/check_static_recursion_foreign_helper.rs @@ -1,3 +1,5 @@ +//@ no-prefer-dynamic + // Helper definition for test/run-pass/check-static-recursion-foreign.rs. #![feature(rustc_private)] diff --git a/tests/ui/statics/check-recursion-foreign.rs b/tests/ui/statics/check-recursion-foreign.rs index 6804910f4ccf9..5a822ee771afc 100644 --- a/tests/ui/statics/check-recursion-foreign.rs +++ b/tests/ui/statics/check-recursion-foreign.rs @@ -15,4 +15,7 @@ extern "C" { pub static B: &'static c_int = unsafe { &test_static }; -pub fn main() {} +pub fn main() { + // Make sure to actually reference the static. + unsafe { assert_eq!(test_static, 0); } +}