Switch from __do_message -> std::error_category.
Bug: 14416410
The original class is just an implementation detail of libc++, and not
something we can depend on for other C++11 implementations (like mingw).
Change-Id: Ief34ff97c3877fed428998aff9d42a3f0634a6aa
diff --git a/bcinfo/BitReader_2_7/BitcodeReader.cpp b/bcinfo/BitReader_2_7/BitcodeReader.cpp
index d9f8d69..73cf200 100644
--- a/bcinfo/BitReader_2_7/BitcodeReader.cpp
+++ b/bcinfo/BitReader_2_7/BitcodeReader.cpp
@@ -3068,8 +3068,8 @@
}
namespace {
-class BitcodeErrorCategoryType : public std::__do_message {
- const char *name() const override {
+class BitcodeErrorCategoryType : public std::error_category {
+ const char *name() const LLVM_NOEXCEPT override {
return "llvm.bitcode";
}
std::string message(int IE) const override {
diff --git a/bcinfo/BitReader_3_0/BitcodeReader.cpp b/bcinfo/BitReader_3_0/BitcodeReader.cpp
index 5eb5bbb..5e565ee 100644
--- a/bcinfo/BitReader_3_0/BitcodeReader.cpp
+++ b/bcinfo/BitReader_3_0/BitcodeReader.cpp
@@ -3403,8 +3403,8 @@
}
namespace {
-class BitcodeErrorCategoryType : public std::__do_message {
- const char *name() const override {
+class BitcodeErrorCategoryType : public std::error_category {
+ const char *name() const LLVM_NOEXCEPT override {
return "llvm.bitcode";
}
std::string message(int IE) const override {