mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 16:17:17 +00:00
Support: Use Dwarf.def for DW_VIRTUALITY, NFC
Use definition file for `DW_VIRTUALITY_*`. Add a `DW_VIRTUALITY_max` both for ease of testing and for future use by the `LLParser`. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228473 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -95,4 +95,18 @@ TEST(DwarfTest, getAttributeEncoding) {
|
||||
EXPECT_EQ(0u, getAttributeEncoding("DW_ATE_hi_user"));
|
||||
}
|
||||
|
||||
TEST(DwarfTest, VirtualityString) {
|
||||
EXPECT_EQ("DW_VIRTUALITY_none", VirtualityString(DW_VIRTUALITY_none));
|
||||
EXPECT_EQ("DW_VIRTUALITY_virtual", VirtualityString(DW_VIRTUALITY_virtual));
|
||||
EXPECT_EQ("DW_VIRTUALITY_pure_virtual",
|
||||
VirtualityString(DW_VIRTUALITY_pure_virtual));
|
||||
|
||||
// DW_VIRTUALITY_max should be pure virtual.
|
||||
EXPECT_EQ("DW_VIRTUALITY_pure_virtual", VirtualityString(DW_VIRTUALITY_max));
|
||||
|
||||
// Invalid numbers shouldn't be stringified.
|
||||
EXPECT_EQ(nullptr, VirtualityString(DW_VIRTUALITY_max + 1));
|
||||
EXPECT_EQ(nullptr, VirtualityString(DW_VIRTUALITY_max + 77));
|
||||
}
|
||||
|
||||
} // end namespace
|
||||
|
Reference in New Issue
Block a user