6 #![crate_type = "rlib"]
7 #![feature(thread_local)]
9 // local_unnamed_addr does not appear when std is built with debug assertions.
10 // CHECK: @STATIC_VAR_1 = thread_local {{(local_unnamed_addr )?}}global <{ [32 x i8] }> zeroinitializer, section "__DATA,__thread_bss", align 4
13 static mut STATIC_VAR_1: [u32; 8] = [0; 8];
15 // CHECK: @STATIC_VAR_2 = thread_local {{(local_unnamed_addr )?}}global <{ [32 x i8] }> <{{[^>]*}}>, section "__DATA,__thread_data", align 4
18 static mut STATIC_VAR_2: [u32; 8] = [4; 8];
21 pub unsafe fn f(x: &mut [u32; 8]) {
22 std::mem::swap(x, &mut STATIC_VAR_1)
26 pub unsafe fn g(x: &mut [u32; 8]) {
27 std::mem::swap(x, &mut STATIC_VAR_2)