2 // `#[no_mangle]`d static variables always have external linkage, i.e., no `internal` in their
8 // CHECK: @A = local_unnamed_addr constant
12 // CHECK: @B = local_unnamed_addr global
16 // CHECK: @C = local_unnamed_addr constant
20 // CHECK: @D = local_unnamed_addr global
22 pub static mut D: u8 = 0;
25 // CHECK: @E = local_unnamed_addr constant
29 // CHECK: @F = local_unnamed_addr global
33 // CHECK: @G = local_unnamed_addr constant
37 // CHECK: @H = local_unnamed_addr global
39 pub static mut H: u8 = 0;
43 // CHECK: @I = local_unnamed_addr constant
47 // CHECK: @J = local_unnamed_addr global
51 // CHECK: @K = local_unnamed_addr constant
55 // CHECK: @L = local_unnamed_addr global
57 pub static mut L: u8 = 0;
60 // The surrounding item should not accidentally become external
62 // CHECK: @M = local_unnamed_addr constant
66 // CHECK: @N = local_unnamed_addr global
70 // CHECK: @O = local_unnamed_addr constant
74 // CHECK: @P = local_unnamed_addr global
76 pub static mut P: u8 = 0;
78 // CHECK-LABEL: ; external_no_mangle_statics::x
79 // CHECK-NEXT: ; Function Attrs:
80 // CHECK-NEXT: define internal