[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / tools / llvm-symbolizer / sym-verbose.test
blob831fd6c7f050717b1877f7848a8a161436520c12
1 # static volatile int do_mul;
2 # static volatile int x, v;
4 # int foo () {
5 #   if (do_mul) x *= v; else x /= v;
6 #   return x;
7 # }
9 # int main() {
10 #   return foo() + foo();
11 # }
12 # Build as : clang -gmlt -fdebug-info-for-profiling -O2 discrim.c -o discrim
14 RUN: llvm-symbolizer --verbose --print-address --obj=%p/Inputs/discrim < %p/Inputs/discrim.inp | FileCheck %s
16 CHECK: ??
18 CHECK: 0x400590
19 CHECK-NEXT: foo
20 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
21 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
22 CHECK-NEXT: Function start line: 4
23 CHECK-NEXT: Function start address: 0x400590
24 CHECK-NEXT: Line: 5
25 CHECK-NEXT: Column: 7
26 CHECK-NEXT: main
27 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
28 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
29 CHECK-NEXT: Function start line: 9
30 CHECK-NEXT: Function start address: 0x400590
31 CHECK-NEXT: Line: 10
32 CHECK-NEXT: Column: 0
34 CHECK: 0x4005a5
35 CHECK-NEXT: foo
36 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
37 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
38 CHECK-NEXT: Function start line: 4
39 CHECK-NEXT: Function start address: 0x400590
40 CHECK-NEXT: Line: 5
41 CHECK-NEXT: Column: 17
42 CHECK-NEXT: Discriminator: 2
43 CHECK-NEXT: main
44 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
45 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
46 CHECK-NEXT: Function start line: 9
47 CHECK-NEXT: Function start address: 0x400590
48 CHECK-NEXT: Line: 10
49 CHECK-NEXT: Column: 0
51 CHECK: 0x4005ad
52 CHECK-NEXT: foo
53 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
54 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
55 CHECK-NEXT: Function start line: 4
56 CHECK-NEXT: Function start address: 0x400590
57 CHECK-NEXT: Line: 0
58 CHECK-NEXT: Column: 30
59 CHECK-NEXT: Discriminator: 4
60 CHECK-NEXT: main
61 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
62 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
63 CHECK-NEXT: Function start line: 9
64 CHECK-NEXT: Function start address: 0x400590
65 CHECK-NEXT: Line: 10
66 CHECK-NEXT: Column: 0
68 CHECK: 0x4005b9
69 CHECK-NEXT: foo
70 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
71 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
72 CHECK-NEXT: Function start line: 4
73 CHECK-NEXT: Function start address: 0x4005b9
74 CHECK-NEXT: Line: 5
75 CHECK-NEXT: Column: 7
76 CHECK-NEXT: main
77 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
78 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
79 CHECK-NEXT: Function start line: 9
80 CHECK-NEXT: Function start address: 0x400590
81 CHECK-NEXT: Line: 10
82 CHECK-NEXT: Column: 0
83 CHECK-NEXT: Discriminator: 2
85 CHECK: 0x4005ce
86 CHECK-NEXT: foo
87 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
88 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
89 CHECK-NEXT: Function start line: 4
90 CHECK-NEXT: Function start address: 0x4005b9
91 CHECK-NEXT: Line: 5
92 CHECK-NEXT: Column: 17
93 CHECK-NEXT: Discriminator: 2
94 CHECK-NEXT: main
95 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
96 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
97 CHECK-NEXT: Function start line: 9
98 CHECK-NEXT: Function start address: 0x400590
99 CHECK-NEXT: Line: 10
100 CHECK-NEXT: Column: 0
101 CHECK-NEXT: Discriminator: 2
103 CHECK: 0x4005d4
104 CHECK-NEXT: foo
105 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
106 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
107 CHECK-NEXT: Function start line: 4
108 CHECK-NEXT: Function start address: 0x4005b9
109 CHECK-NEXT: Line: 5
110 CHECK-NEXT: Column: 30
111 CHECK-NEXT: Discriminator: 4
112 CHECK-NEXT: main
113 CHECK-NEXT: Filename: /tmp{{[\\/]}}discrim.c
114 CHECK-NEXT: Function start filename: /tmp{{[\\/]}}discrim.c
115 CHECK-NEXT: Function start line: 9
116 CHECK-NEXT: Function start address: 0x400590
117 CHECK-NEXT: Line: 10
118 CHECK-NEXT: Column: 0
119 CHECK-NEXT: Discriminator: 2
121 CHECK: ??