1 // revisions: lib staticlib
2 // ignore-emscripten default visibility is hidden
4 // `#[no_mangle]`d static variables always have external linkage, i.e., no `internal` in their
7 #![cfg_attr(lib, crate_type = "lib")]
8 #![cfg_attr(staticlib, crate_type = "staticlib")]
10 // CHECK: @A = local_unnamed_addr constant
14 // CHECK: @B = local_unnamed_addr global
18 // CHECK: @C = local_unnamed_addr constant
22 // CHECK: @D = local_unnamed_addr global
24 pub static mut D: u8 = 0;
27 // CHECK: @E = local_unnamed_addr constant
31 // CHECK: @F = local_unnamed_addr global
35 // CHECK: @G = local_unnamed_addr constant
39 // CHECK: @H = local_unnamed_addr global
41 pub static mut H: u8 = 0;
45 // CHECK: @I = local_unnamed_addr constant
49 // CHECK: @J = local_unnamed_addr global
53 // CHECK: @K = local_unnamed_addr constant
57 // CHECK: @L = local_unnamed_addr global
59 pub static mut L: u8 = 0;
63 // CHECK: @M = local_unnamed_addr constant
67 // CHECK: @N = local_unnamed_addr global
71 // CHECK: @O = local_unnamed_addr constant
75 // CHECK: @P = local_unnamed_addr global
77 pub static mut P: u8 = 0;