Skip to content

Commit ef8c5d7

Browse files
author
Chen Zheng
committed
base case, nfc
1 parent 56c3b8e commit ef8c5d7

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed
Binary file not shown.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
2+
RUN: llvm-symbolizer --obj=%p/Inputs/xcoff-dwarf.o 'DATA 0x60' \
3+
RUN: 'DATA 0x61' 'DATA 0x64' 'DATA 0X68' 'DATA 0x90' 'DATA 0x94' \
4+
RUN: 'DATA 0X98' | FileCheck %s
5+
6+
CHECK: bss_global
7+
CHECK-NEXT: 96 4
8+
CHECK-NEXT: ??:?
9+
CHECK-EMPTY:
10+
11+
CHECK: bss_global
12+
CHECK-NEXT: 96 4
13+
CHECK-NEXT: ??:?
14+
CHECK-EMPTY:
15+
16+
CHECK: data_global
17+
CHECK-NEXT: 100 4
18+
CHECK-NEXT: ??:?
19+
CHECK-EMPTY:
20+
21+
CHECK: str
22+
CHECK-NEXT: 104 4
23+
CHECK-NEXT: ??:?
24+
CHECK-EMPTY:
25+
26+
FIXME: fix the wrong size 152
27+
CHECK: f()::function_global
28+
CHECK-NEXT: 144 152
29+
CHECK-NEXT: ??:?
30+
CHECK-EMPTY:
31+
32+
FIXME: fix the wrong size 152
33+
CHECK: beta
34+
CHECK-NEXT: 148 152
35+
CHECK-NEXT: ??:?
36+
CHECK-EMPTY:
37+
38+
FIXME: fix the wrong size 152
39+
CHECK: alpha
40+
CHECK-NEXT: 152 152
41+
CHECK-NEXT: ??:?
42+
CHECK-EMPTY:
43+
44+
The case is from `test/tools/llvm-symbolizer/data-location.yaml`, compiled with:
45+
clang++ -g -gdwarf-3 -O3 t.cpp -nostdlib -target powerpc-aix-ibm-xcoff \
46+
-mllvm -ppc-global-merge=false
47+
48+
cat t.cpp
49+
1 int bss_global;
50+
2 int data_global = 2;
51+
3
52+
4 const char* str =
53+
5 "12345678";
54+
6
55+
7 int* f() {
56+
8 static int function_global;
57+
9 return &function_global;
58+
10 }
59+
11
60+
12 static int alpha;
61+
13 static int beta;
62+
14 int *f(bool b) { return beta ? &alpha : β }
63+
15

0 commit comments

Comments
 (0)