xref: /llvm-project/llvm/test/DebugInfo/PDB/Native/pdb-native-compilands.test (revision c41ce8355f88ce522dabde2b435bfe83d550a379)
1; Test that the native PDB reader can enumerate the compilands.
2; RUN: llvm-pdbutil pretty -native -compilands %p/../Inputs/empty.pdb \
3; RUN:   | FileCheck -check-prefix=EMPTY %s
4; RUN: llvm-pdbutil pretty -native -compilands %p/../Inputs/big-read.pdb \
5; RUN:   | FileCheck -check-prefix=BIGREAD %s
6; RUN: llvm-pdbutil diadump -native -compilands %p/../Inputs/empty.pdb \
7; RUN:   | FileCheck -check-prefix=DUMP %s
8
9; Reference output was generated with the DIA reader to ensure that the
10; `-native` option produces identical output.  The paths output will have
11; backslashes even on non-Windows platforms because they are from PDBs built
12; on Windows.  The path prefixes have been elided because those may be
13; machine-specific.
14
15EMPTY:---COMPILANDS---
16EMPTY:  \llvm\test\DebugInfo\PDB\Inputs\empty.obj
17EMPTY:  * Linker *
18
19BIGREAD:---COMPILANDS---
20BIGREAD:  \llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj
21BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_cpu_disp_.obj
22BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_initsect_.obj
23BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_sehprolg4_.obj
24BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_chandler4gs_.obj
25BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_secchk_.obj
26BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_cookie.obj
27BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_report.obj
28BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_support.obj
29BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\checkcfg.obj
30BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\guard_support.obj
31BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\loadcfg.obj
32BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_dtor.obj
33BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_init.obj
34BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr_detection.obj
35BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_detection.obj
36BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\argv_mode.obj
37BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\commit_mode.obj
38BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_local_stdio_options.obj
39BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\denormal_control.obj
40BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\env_mode.obj
41BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\file_mode.obj
42BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\invalid_parameter_handler.obj
43BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr.obj
44BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\new_mode.obj
45BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\thread_locale.obj
46BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\tncleanup.obj
47BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\exe_main.obj
48BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\initializers.obj
49BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility.obj
50BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_stubs.obj
51BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility_desktop.obj
52BIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_precision.obj
53BIGREAD:  Import:KERNEL32.dll
54BIGREAD:  KERNEL32.dll
55BIGREAD:  Import:VCRUNTIME140.dll
56BIGREAD:  VCRUNTIME140.dll
57BIGREAD:  Import:api-ms-win-crt-stdio-l1-1-0.dll
58BIGREAD:  api-ms-win-crt-stdio-l1-1-0.dll
59BIGREAD:  Import:api-ms-win-crt-runtime-l1-1-0.dll
60BIGREAD:  api-ms-win-crt-runtime-l1-1-0.dll
61BIGREAD:  Import:api-ms-win-crt-math-l1-1-0.dll
62BIGREAD:  api-ms-win-crt-math-l1-1-0.dll
63BIGREAD:  Import:api-ms-win-crt-locale-l1-1-0.dll
64BIGREAD:  api-ms-win-crt-locale-l1-1-0.dll
65BIGREAD:  Import:api-ms-win-crt-heap-l1-1-0.dll
66BIGREAD:  api-ms-win-crt-heap-l1-1-0.dll
67BIGREAD:  * Linker *
68
69DUMP:      {
70DUMP-NEXT:   symIndexId: 2
71DUMP-NEXT:   symTag: Compiland
72DUMP-NEXT:   libraryName: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
73DUMP-NEXT:   name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
74DUMP-NEXT:   editAndContinueEnabled: 0
75DUMP-NEXT: }
76DUMP-NEXT: {
77DUMP-NEXT:   symIndexId: 3
78DUMP-NEXT:   symTag: Compiland
79DUMP-NEXT:   libraryName:
80DUMP-NEXT:   name: * Linker *
81DUMP-NEXT:   editAndContinueEnabled: 0
82DUMP-NEXT: }