blob: e2729ac918a063ec948138d4bb93d9723155ce58 [file] [log] [blame]
Peter Collingbourne94baec62017-04-12 18:27:00 +00001; RUN: llvm-as -o %t %s
2; RUN: llvm-lto2 dump-symtab %t | FileCheck %s
3
4target triple = "i686-pc-windows-msvc18.0.0"
5target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
6
7; CHECK: source filename: src.c
8source_filename = "src.c"
9
10; CHECK: linker opts (COFF only): /include:foo
11!0 = !{i32 6, !"Linker Options", !{!{!"/include:foo"}}}
12!llvm.module.flags = !{ !0 }
13
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000014; CHECK: D------X _fun
15define i32 @fun() {
16 ret i32 0
17}
18
19; CHECK: H------- _g1
Peter Collingbourne94baec62017-04-12 18:27:00 +000020@g1 = hidden global i32 0
21
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000022; CHECK: P------- _g2
Peter Collingbourne94baec62017-04-12 18:27:00 +000023@g2 = protected global i32 0
24
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000025; CHECK: D------- _g3
Peter Collingbourne94baec62017-04-12 18:27:00 +000026@g3 = global i32 0
27
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000028; CHECK: DU------ _g4
Peter Collingbourne94baec62017-04-12 18:27:00 +000029@g4 = external global i32
30
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000031; CHECK: D--W---- _g5
Peter Collingbourne94baec62017-04-12 18:27:00 +000032@g5 = weak global i32 0
33
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000034; CHECK: D--W-O-- _g6
Peter Collingbourne94baec62017-04-12 18:27:00 +000035@g6 = linkonce_odr unnamed_addr global i32 0
36
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000037; CHECK: D-----T- _g7
Peter Collingbourne94baec62017-04-12 18:27:00 +000038@g7 = thread_local global i32 0
39
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000040; CHECK: D-C----- _g8
Peter Collingbourne94baec62017-04-12 18:27:00 +000041; CHECK-NEXT: size 4 align 8
42@g8 = common global i32 0, align 8
43
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000044; CHECK: D------- _g9
Peter Collingbourne94baec62017-04-12 18:27:00 +000045; CHECK-NEXT: comdat g9
46$g9 = comdat any
47@g9 = global i32 0, comdat
48
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000049; CHECK: D--WI--- _g10
Peter Collingbourne94baec62017-04-12 18:27:00 +000050; CHECK-NEXT: comdat g9
51; CHECK-NEXT: fallback _g9
52@g10 = weak alias i32, i32* @g9