1 // ignore-emscripten default visibility is hidden
3 // `#[no_mangle]`d static variables always have external linkage, i.e., no `internal` in their
9 // CHECK: @A = local_unnamed_addr constant
13 // CHECK: @B = local_unnamed_addr global
17 // CHECK: @C = local_unnamed_addr constant
21 // CHECK: @D = local_unnamed_addr global
23 pub static mut D: u8 = 0;
26 // CHECK: @E = local_unnamed_addr constant
30 // CHECK: @F = local_unnamed_addr global
34 // CHECK: @G = local_unnamed_addr constant
38 // CHECK: @H = local_unnamed_addr global
40 pub static mut H: u8 = 0;
44 // CHECK: @I = local_unnamed_addr constant
48 // CHECK: @J = local_unnamed_addr global
52 // CHECK: @K = local_unnamed_addr constant
56 // CHECK: @L = local_unnamed_addr global
58 pub static mut L: u8 = 0;
61 // The surrounding item should not accidentally become external
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;
79 // CHECK-LABEL: ; external_no_mangle_statics::x
80 // CHECK-NEXT: ; Function Attrs:
81 // CHECK-NEXT: define internal