xref: /llvm-project/llvm/unittests/DebugInfo/LogicalView/Inputs/README.md (revision 37e48e4a7360a6faf1b157e843160d9e65223890)
1*37e48e4aSaurelien35LogicalView unit tests input files generation
2*37e48e4aSaurelien35=============================================
3*37e48e4aSaurelien35
4*37e48e4aSaurelien35# Source file: test.cpp
5*37e48e4aSaurelien35
6*37e48e4aSaurelien35```
7*37e48e4aSaurelien35using INTPTR = const int *;
8*37e48e4aSaurelien35int foo(INTPTR ParamPtr, unsigned ParamUnsigned, bool ParamBool) {
9*37e48e4aSaurelien35  if (ParamBool) {
10*37e48e4aSaurelien35    typedef int INTEGER;
11*37e48e4aSaurelien35    const INTEGER CONSTANT = 7;
12*37e48e4aSaurelien35    return CONSTANT;
13*37e48e4aSaurelien35  }
14*37e48e4aSaurelien35  return ParamUnsigned;
15*37e48e4aSaurelien35}
16*37e48e4aSaurelien35```
17*37e48e4aSaurelien35
18*37e48e4aSaurelien35# Linux binary files:
19*37e48e4aSaurelien35
20*37e48e4aSaurelien35## test-dwarf-clang.o
21*37e48e4aSaurelien35
22*37e48e4aSaurelien35```clang -c -w -g -gdwarf-4 -O0 test.cpp -o test-dwarf-clang.o```
23*37e48e4aSaurelien35
24*37e48e4aSaurelien35## test-dwarf-gcc.o
25*37e48e4aSaurelien35
26*37e48e4aSaurelien35```g++ -c -w -g -O0 test.cpp -o test-dwarf-gcc.o```
27*37e48e4aSaurelien35
28*37e48e4aSaurelien35# Windows binary files:
29*37e48e4aSaurelien35
30*37e48e4aSaurelien35## test-codeview-clang.o
31*37e48e4aSaurelien35
32*37e48e4aSaurelien35```clang++.exe --target=x86_64-windows -c -w -g -gcodeview test.cpp -o test-codeview-clang.o```
33*37e48e4aSaurelien35
34*37e48e4aSaurelien35## test-codeview-msvc.o
35*37e48e4aSaurelien35
36*37e48e4aSaurelien35```cl.exe /nologo /EHsc /Od /Z7 /Fotest-codeview-msvc.o /c test.cpp```
37*37e48e4aSaurelien35
38*37e48e4aSaurelien35## test-codeview-pdb-msvc.o and test-codeview-pdb-msvc-.pdb
39*37e48e4aSaurelien35
40*37e48e4aSaurelien35```cl.exe /nologo /EHsc /Od /Zi /Fotest-codeview-pdb-msvc.o /Fdtest-codeview-pdb-msvc-.pdb /c test.cpp```
41*37e48e4aSaurelien35
42*37e48e4aSaurelien35## test-codeview-msvc.lib
43*37e48e4aSaurelien35
44*37e48e4aSaurelien35This file is a static library embedding the **test-codeview-msvc.o** object file.
45*37e48e4aSaurelien35It is generated by the "lib.exe" tool shipped with MSVC compiler.
46*37e48e4aSaurelien35
47*37e48e4aSaurelien35```lib.exe /OUT:test-codeview-msvc.lib test-codeview-msvc.o```
48