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: }