diff options
Diffstat (limited to 'test/DebugInfo/PDB/Inputs')
-rw-r--r-- | test/DebugInfo/PDB/Inputs/symbolformat.cpp | 24 | ||||
-rw-r--r-- | test/DebugInfo/PDB/Inputs/symbolformat.pdb | bin | 143360 -> 35840 bytes |
2 files changed, 22 insertions, 2 deletions
diff --git a/test/DebugInfo/PDB/Inputs/symbolformat.cpp b/test/DebugInfo/PDB/Inputs/symbolformat.cpp index c069a35..5479b71 100644 --- a/test/DebugInfo/PDB/Inputs/symbolformat.cpp +++ b/test/DebugInfo/PDB/Inputs/symbolformat.cpp @@ -26,22 +26,42 @@ struct VirtualBase { struct B : public A, protected virtual VirtualBase { void PureFunc() override {} +}; +struct MemberTest { enum NestedEnum { FirstVal, SecondVal }; typedef int NestedTypedef; - NestedEnum EnumVar; - NestedTypedef TypedefVar; + + NestedEnum m_nested_enum; + NestedTypedef m_typedef; + bool m_bool; + char m_char; + wchar_t m_wchar_t; + int m_int; + unsigned m_unsigned; + long m_long; + unsigned long m_unsigned_long; + __int64 m_int64; + unsigned __int64 m_unsigned_int64; + float m_float; + double m_double; + void (*m_pfn_2_args)(int, double); }; typedef int IntType; typedef A ClassAType; +int g_global_int; +void *g_global_pointer = nullptr; + int main(int argc, char **argv) { + // Force symbol references so the linker generates debug info B b; + MemberTest members; auto PureAddr = &B::PureFunc; auto VirtualAddr = &A::PureFunc; auto RegularAddr = &A::RegularFunc; diff --git a/test/DebugInfo/PDB/Inputs/symbolformat.pdb b/test/DebugInfo/PDB/Inputs/symbolformat.pdb Binary files differindex 183870a..53d8a1b 100644 --- a/test/DebugInfo/PDB/Inputs/symbolformat.pdb +++ b/test/DebugInfo/PDB/Inputs/symbolformat.pdb |