xref: /llvm-project/llvm/test/tools/llvm-symbolizer/pdb/Inputs/test.cpp (revision f3bd773abd8e0bf16229c2fb2fe27eae90a0c967)
1 // To generate the corresponding EXE/PDB (add -gcolumn-info for line columns):
2 // clang -cc1 -triple x86_64-pc-windows-msvc -gcodeview -debug-info-kind=constructor -emit-obj test.cpp
3 // lld-link test.obj -debug -entry:main
4 
5 namespace NS {
6 struct Foo {
barNS::Foo7   void bar() {}
8 };
9 }
10 
foo()11 void foo() {
12 }
13 
private_symbol()14 static void private_symbol() {
15 }
16 
main()17 int main() {
18   foo();
19 
20   NS::Foo f;
21   f.bar();
22   private_symbol();
23 }
24 
25 extern "C" {
foo_cdecl()26 void __cdecl foo_cdecl() {}
foo_stdcall()27 void __stdcall foo_stdcall() {}
foo_fastcall()28 void __fastcall foo_fastcall() {}
foo_vectorcall()29 void __vectorcall foo_vectorcall() {}
30 }
31