[llvm-pdbdump] Resubmit "Add some tests for llvm-pdbdump".
[oota-llvm.git] / test / DebugInfo / PDB / Inputs / symbolformat.cpp
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 }