summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp')
-rw-r--r--llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp b/llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp
new file mode 100644
index 00000000000..1aa865214fb
--- /dev/null
+++ b/llvm/test/DebugInfo/PDB/Inputs/symbolformat.cpp
@@ -0,0 +1,24 @@
+// Compile with "cl /c /Zi /GR- symbolformat.cpp"
+// Compile symbolformat-fpo.cpp (see file for instructions)
+// Link with "link symbolformat.obj symbolformat-fpo.obj /debug /nodefaultlib
+// /entry:main /out:symbolformat.exe"
+
+int __cdecl _purecall(void) { return 0; }
+
+struct A {
+ virtual void PureFunc() = 0 {}
+ virtual void VirtualFunc() {}
+ void RegularFunc() {}
+};
+
+struct B : public A {
+ void PureFunc() override {}
+};
+
+int main(int argc, char **argv) {
+ B b;
+ auto PureAddr = &B::PureFunc;
+ auto VirtualAddr = &A::PureFunc;
+ auto RegularAddr = &A::RegularFunc;
+ return 0;
+}
OpenPOWER on IntegriCloud