228779e56a849c9045bdcb5df10b7db607a3fb18
[oota-llvm.git] / test / tools / llvm-symbolizer / pdb / pdb.test
1 RUN: llvm-symbolizer -obj="%p/Inputs/test.exe" < "%p/Inputs/test.exe.input" | \
2 RUN:    FileCheck %s --check-prefix=CHECK
3 RUN: llvm-symbolizer -obj="%p/Inputs/test.exe" < "%p/Inputs/test.exe.input" | \
4 RUN:    FileCheck %s --check-prefix=CHECK
5 RUN: llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false < \
6 RUN:    "%p/Inputs/test.exe.input" | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE
7
8 Subtract ImageBase from all the offsets and run the test again with
9 --relative-address.
10
11 RUN: python -c 'import sys;print "\n".join([hex(int(x, 16) - 0x400000) for x in sys.stdin])' \
12 RUN:    < %p/Inputs/test.exe.input \
13 RUN:    | llvm-symbolizer -obj="%p/Inputs/test.exe" -demangle=false --relative-address \
14 RUN:    | FileCheck %s --check-prefix=CHECK-NO-DEMANGLE
15
16 CHECK: foo(void)
17 CHECK-NEXT: test.cpp:10
18 CHECK: main
19 CHECK-NEXT: test.cpp:13:0
20 CHECK: NS::Foo::bar(void)
21 CHECK-NEXT: test.cpp:6:0
22 CHECK: {{^foo_cdecl$}}
23 CHECK: {{^foo_stdcall$}}
24 CHECK: {{^foo_fastcall$}}
25 CHECK: {{^foo_vectorcall$}}
26
27 CHECK-NO-DEMANGLE: ?foo@@YAXXZ
28 CHECK-NO-DEMANGLE-NEXT: test.cpp:10
29 CHECK-NO-DEMANGLE: _main
30 CHECK-NO-DEMANGLE-NEXT: test.cpp:13
31 CHECK-NO-DEMANGLE: ?bar@Foo@NS@@QAEXXZ
32 CHECK-NO-DEMANGLE-NEXT: test.cpp:6
33 CHECK-NO-DEMANGLE: _foo_cdecl
34 CHECK-NO-DEMANGLE: _foo_stdcall@0
35 CHECK-NO-DEMANGLE: @foo_fastcall@0
36 CHECK-NO-DEMANGLE: foo_vectorcall@@0