diff options
| -rw-r--r-- | llvm/lib/Support/Dwarf.cpp | 2 | ||||
| -rw-r--r-- | llvm/unittests/Support/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | llvm/unittests/Support/DwarfTest.cpp | 29 | 
3 files changed, 30 insertions, 2 deletions
diff --git a/llvm/lib/Support/Dwarf.cpp b/llvm/lib/Support/Dwarf.cpp index 4b6337ecc52..2101037e714 100644 --- a/llvm/lib/Support/Dwarf.cpp +++ b/llvm/lib/Support/Dwarf.cpp @@ -76,8 +76,6 @@ const char *llvm::dwarf::TagString(unsigned Tag) {    case DW_TAG_imported_unit:             return "DW_TAG_imported_unit";    case DW_TAG_condition:                 return "DW_TAG_condition";    case DW_TAG_shared_type:               return "DW_TAG_shared_type"; -  case DW_TAG_lo_user:                   return "DW_TAG_lo_user"; -  case DW_TAG_hi_user:                   return "DW_TAG_hi_user";    case DW_TAG_auto_variable:             return "DW_TAG_auto_variable";    case DW_TAG_arg_variable:              return "DW_TAG_arg_variable";    case DW_TAG_expression:                return "DW_TAG_expression"; diff --git a/llvm/unittests/Support/CMakeLists.txt b/llvm/unittests/Support/CMakeLists.txt index dd270ccea42..214972ef8a9 100644 --- a/llvm/unittests/Support/CMakeLists.txt +++ b/llvm/unittests/Support/CMakeLists.txt @@ -13,6 +13,7 @@ add_llvm_unittest(SupportTests    CompressionTest.cpp    ConvertUTFTest.cpp    DataExtractorTest.cpp +  DwarfTest.cpp    EndianTest.cpp    ErrorOrTest.cpp    FileOutputBufferTest.cpp diff --git a/llvm/unittests/Support/DwarfTest.cpp b/llvm/unittests/Support/DwarfTest.cpp new file mode 100644 index 00000000000..9b141601b20 --- /dev/null +++ b/llvm/unittests/Support/DwarfTest.cpp @@ -0,0 +1,29 @@ +//===- unittest/Support/DwarfTest.cpp - Dwarf support tests ---------------===// +// +//                     The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "llvm/Support/Dwarf.h" +#include "gtest/gtest.h" + +using namespace llvm; +using namespace llvm::dwarf; + +namespace { + +TEST(DwarfTest, TagStringOnInvalid) { +  // This is invalid, so it shouldn't be stringified. +  EXPECT_EQ(nullptr, TagString(DW_TAG_invalid)); + +  // These aren't really tags: they describe ranges within tags.  They +  // shouldn't be stringified either. +  EXPECT_EQ(nullptr, TagString(DW_TAG_lo_user)); +  EXPECT_EQ(nullptr, TagString(DW_TAG_hi_user)); +  EXPECT_EQ(nullptr, TagString(DW_TAG_user_base)); +} + +} // end namespace  | 

