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