1 // ignore-tidy-linelength
6 #![crate_type = "rlib"]
7 #![feature(thread_local)]
9 // CHECK: @STATIC_VAR_1 = thread_local local_unnamed_addr global <{ [32 x i8] }> zeroinitializer, section "__DATA,__thread_bss", align 4
12 static mut STATIC_VAR_1: [u32; 8] = [0; 8];
14 // CHECK: @STATIC_VAR_2 = thread_local local_unnamed_addr global <{ [32 x i8] }> <{{[^>]*}}>, section "__DATA,__thread_data", align 4
17 static mut STATIC_VAR_2: [u32; 8] = [4; 8];
20 pub unsafe fn f(x: &mut [u32; 8]) {
21 std::mem::swap(x, &mut STATIC_VAR_1)
25 pub unsafe fn g(x: &mut [u32; 8]) {
26 std::mem::swap(x, &mut STATIC_VAR_2)