summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/Error.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-06-11 01:22:20 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-06-11 01:22:20 +0000
commit933c9509da45f2130b88099beae3ccdcf3ff0ac4 (patch)
tree3fb4fe6fe85792638589ab69c15d7ee5bca6172f /llvm/tools/llvm-readobj/Error.h
parent8076cab0ceef4db0fc9aadd18c6c03ab8ae0a210 (diff)
downloadbcm5719-llvm-933c9509da45f2130b88099beae3ccdcf3ff0ac4.tar.gz
bcm5719-llvm-933c9509da45f2130b88099beae3ccdcf3ff0ac4.zip
Use an enum class.
llvm-svn: 210623
Diffstat (limited to 'llvm/tools/llvm-readobj/Error.h')
-rw-r--r--llvm/tools/llvm-readobj/Error.h22
1 files changed, 7 insertions, 15 deletions
diff --git a/llvm/tools/llvm-readobj/Error.h b/llvm/tools/llvm-readobj/Error.h
index 5129b4e57cd..ebf652e9a18 100644
--- a/llvm/tools/llvm-readobj/Error.h
+++ b/llvm/tools/llvm-readobj/Error.h
@@ -20,20 +20,13 @@ namespace llvm {
const error_category &readobj_category();
-struct readobj_error {
- enum _ {
- success = 0,
- file_not_found,
- unsupported_file_format,
- unrecognized_file_format,
- unsupported_obj_file_format,
- unknown_symbol
- };
- _ v_;
-
- readobj_error(_ v) : v_(v) {}
- explicit readobj_error(int v) : v_(_(v)) {}
- operator int() const {return v_;}
+enum class readobj_error {
+ success = 0,
+ file_not_found,
+ unsupported_file_format,
+ unrecognized_file_format,
+ unsupported_obj_file_format,
+ unknown_symbol
};
inline error_code make_error_code(readobj_error e) {
@@ -41,7 +34,6 @@ inline error_code make_error_code(readobj_error e) {
}
template <> struct is_error_code_enum<readobj_error> : std::true_type { };
-template <> struct is_error_code_enum<readobj_error::_> : std::true_type { };
} // namespace llvm
OpenPOWER on IntegriCloud