xref: /llvm-project/llvm/test/DebugInfo/PDB/Native/pdb-native-compilands.test (revision c41ce8355f88ce522dabde2b435bfe83d550a379)
165d26888SAdrian McCarthy; Test that the native PDB reader can enumerate the compilands.
2bd336e44SZachary Turner; RUN: llvm-pdbutil pretty -native -compilands %p/../Inputs/empty.pdb \
365d26888SAdrian McCarthy; RUN:   | FileCheck -check-prefix=EMPTY %s
4bd336e44SZachary Turner; RUN: llvm-pdbutil pretty -native -compilands %p/../Inputs/big-read.pdb \
565d26888SAdrian McCarthy; RUN:   | FileCheck -check-prefix=BIGREAD %s
60119e384SZachary Turner; RUN: llvm-pdbutil diadump -native -compilands %p/../Inputs/empty.pdb \
7da4b63abSZachary Turner; RUN:   | FileCheck -check-prefix=DUMP %s
865d26888SAdrian McCarthy
965d26888SAdrian McCarthy; Reference output was generated with the DIA reader to ensure that the
1065d26888SAdrian McCarthy; `-native` option produces identical output.  The paths output will have
1165d26888SAdrian McCarthy; backslashes even on non-Windows platforms because they are from PDBs built
1265d26888SAdrian McCarthy; on Windows.  The path prefixes have been elided because those may be
1365d26888SAdrian McCarthy; machine-specific.
1465d26888SAdrian McCarthy
1565d26888SAdrian McCarthyEMPTY:---COMPILANDS---
1665d26888SAdrian McCarthyEMPTY:  \llvm\test\DebugInfo\PDB\Inputs\empty.obj
1765d26888SAdrian McCarthyEMPTY:  * Linker *
1865d26888SAdrian McCarthy
1965d26888SAdrian McCarthyBIGREAD:---COMPILANDS---
2065d26888SAdrian McCarthyBIGREAD:  \llvm\test\tools\llvm-symbolizer\pdb\Inputs\test.obj
2165d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_cpu_disp_.obj
2265d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_initsect_.obj
2365d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_sehprolg4_.obj
2465d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_chandler4gs_.obj
2565d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\_secchk_.obj
2665d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_cookie.obj
2765d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_report.obj
2865d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\gs_support.obj
2965d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\checkcfg.obj
3065d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\guard_support.obj
3165d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\loadcfg.obj
3265d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_dtor.obj
3365d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\dyn_tls_init.obj
3465d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr_detection.obj
3565d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_detection.obj
3665d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\argv_mode.obj
3765d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\commit_mode.obj
3865d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_local_stdio_options.obj
3965d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\denormal_control.obj
4065d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\env_mode.obj
4165d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\file_mode.obj
4265d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\invalid_parameter_handler.obj
4365d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\matherr.obj
4465d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\new_mode.obj
4565d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\thread_locale.obj
4665d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\tncleanup.obj
4765d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\exe_main.obj
4865d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\initializers.obj
4965d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility.obj
5065d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\ucrt_stubs.obj
5165d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\utility_desktop.obj
5265d26888SAdrian McCarthyBIGREAD:  f:\dd\vctools\crt\vcstartup\build\md\msvcrt_kernel32\obj1r\i386\default_precision.obj
5365d26888SAdrian McCarthyBIGREAD:  Import:KERNEL32.dll
5465d26888SAdrian McCarthyBIGREAD:  KERNEL32.dll
5565d26888SAdrian McCarthyBIGREAD:  Import:VCRUNTIME140.dll
5665d26888SAdrian McCarthyBIGREAD:  VCRUNTIME140.dll
5765d26888SAdrian McCarthyBIGREAD:  Import:api-ms-win-crt-stdio-l1-1-0.dll
5865d26888SAdrian McCarthyBIGREAD:  api-ms-win-crt-stdio-l1-1-0.dll
5965d26888SAdrian McCarthyBIGREAD:  Import:api-ms-win-crt-runtime-l1-1-0.dll
6065d26888SAdrian McCarthyBIGREAD:  api-ms-win-crt-runtime-l1-1-0.dll
6165d26888SAdrian McCarthyBIGREAD:  Import:api-ms-win-crt-math-l1-1-0.dll
6265d26888SAdrian McCarthyBIGREAD:  api-ms-win-crt-math-l1-1-0.dll
6365d26888SAdrian McCarthyBIGREAD:  Import:api-ms-win-crt-locale-l1-1-0.dll
6465d26888SAdrian McCarthyBIGREAD:  api-ms-win-crt-locale-l1-1-0.dll
6565d26888SAdrian McCarthyBIGREAD:  Import:api-ms-win-crt-heap-l1-1-0.dll
6665d26888SAdrian McCarthyBIGREAD:  api-ms-win-crt-heap-l1-1-0.dll
6765d26888SAdrian McCarthyBIGREAD:  * Linker *
68da4b63abSZachary Turner
69da4b63abSZachary TurnerDUMP:      {
700119e384SZachary TurnerDUMP-NEXT:   symIndexId: 2
71*c41ce835SZachary TurnerDUMP-NEXT:   symTag: Compiland
72da4b63abSZachary TurnerDUMP-NEXT:   libraryName: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
73da4b63abSZachary TurnerDUMP-NEXT:   name: d:\src\llvm\test\DebugInfo\PDB\Inputs\empty.obj
74da4b63abSZachary TurnerDUMP-NEXT:   editAndContinueEnabled: 0
75da4b63abSZachary TurnerDUMP-NEXT: }
76da4b63abSZachary TurnerDUMP-NEXT: {
77da4b63abSZachary TurnerDUMP-NEXT:   symIndexId: 3
78*c41ce835SZachary TurnerDUMP-NEXT:   symTag: Compiland
79da4b63abSZachary TurnerDUMP-NEXT:   libraryName:
80da4b63abSZachary TurnerDUMP-NEXT:   name: * Linker *
81da4b63abSZachary TurnerDUMP-NEXT:   editAndContinueEnabled: 0
82da4b63abSZachary TurnerDUMP-NEXT: }