xref: /llvm-project/llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp (revision d1b1136e0e84bdeac1981bf9b52f300f7743f8ab)
1 // Compile with "cl /c /Zi /GR- symbolformat.cpp"
2 // Compile symbolformat-fpo.cpp (see file for instructions)
3 // Link with "link symbolformat.obj symbolformat-fpo.obj /debug /nodefaultlib
4 //    /entry:main /out:symbolformat.exe"
5 
6 int __cdecl _purecall(void) { return 0; }
7 
8 struct A {
9   virtual void PureFunc() = 0 {}
10   virtual void VirtualFunc() {}
11   void RegularFunc() {}
12 };
13 
14 struct B : public A {
15   void PureFunc() override {}
16 };
17 
18 int main(int argc, char **argv) {
19   B b;
20   auto PureAddr = &B::PureFunc;
21   auto VirtualAddr = &A::PureFunc;
22   auto RegularAddr = &A::RegularFunc;
23   return 0;
24 }
25