diff --git a/lldb/include/lldb/Breakpoint/BreakpointOptions.h b/lldb/include/lldb/Breakpoint/BreakpointOptions.h index 0b4c9ddc08eb..97de77179111 100644 --- a/lldb/include/lldb/Breakpoint/BreakpointOptions.h +++ b/lldb/include/lldb/Breakpoint/BreakpointOptions.h @@ -51,17 +51,18 @@ public: bool stop_on_error; private: - enum OptionNames { + enum class OptionNames : uint32_t { UserSource = 0, ScriptSource, StopOnError, LastOptionName }; - static const char *g_option_names[LastOptionName]; + static const char + *g_option_names[static_cast(OptionNames::LastOptionName)]; static const char *GetKey(enum OptionNames enum_value) { - return g_option_names[enum_value]; + return g_option_names[static_cast(enum_value)]; } }; diff --git a/lldb/include/lldb/Breakpoint/BreakpointResolver.h b/lldb/include/lldb/Breakpoint/BreakpointResolver.h index cfbb7f68f0a6..a33b31d93452 100644 --- a/lldb/include/lldb/Breakpoint/BreakpointResolver.h +++ b/lldb/include/lldb/Breakpoint/BreakpointResolver.h @@ -202,7 +202,7 @@ protected: // Used for serializing resolver options: // The options in this enum and the strings in the // g_option_names must be kept in sync. - enum OptionNames { + enum class OptionNames : uint32_t { AddressOffset = 0, ExactMatch, FileName, @@ -218,11 +218,12 @@ protected: SymbolNameArray, LastOptionName }; - static const char *g_option_names[LastOptionName]; + static const char + *g_option_names[static_cast(OptionNames::LastOptionName)]; public: static const char *GetKey(enum OptionNames enum_value) { - return g_option_names[enum_value]; + return g_option_names[static_cast(enum_value)]; } protected: diff --git a/lldb/source/Breakpoint/BreakpointOptions.cpp b/lldb/source/Breakpoint/BreakpointOptions.cpp index 77a8111d993a..d55a3447e5dd 100644 --- a/lldb/source/Breakpoint/BreakpointOptions.cpp +++ b/lldb/source/Breakpoint/BreakpointOptions.cpp @@ -28,8 +28,9 @@ using namespace lldb; using namespace lldb_private; -const char *BreakpointOptions::CommandData::g_option_names - [BreakpointOptions::CommandData::OptionNames::LastOptionName]{ +const char + *BreakpointOptions::CommandData::g_option_names[static_cast( + BreakpointOptions::CommandData::OptionNames::LastOptionName)]{ "UserSource", "ScriptSource", "StopOnError"}; StructuredData::ObjectSP diff --git a/lldb/source/Breakpoint/BreakpointResolver.cpp b/lldb/source/Breakpoint/BreakpointResolver.cpp index a7c63c6fabb5..d91556e6bb0d 100644 --- a/lldb/source/Breakpoint/BreakpointResolver.cpp +++ b/lldb/source/Breakpoint/BreakpointResolver.cpp @@ -42,11 +42,11 @@ const char *BreakpointResolver::g_ty_to_name[] = {"FileAndLine", "Address", "SymbolName", "SourceRegex", "Exception", "Unknown"}; -const char *BreakpointResolver::g_option_names - [BreakpointResolver::OptionNames::LastOptionName] = { - "AddressOffset", "Exact", "FileName", "Inlines", "Language", - "LineNumber", "ModuleName", "NameMask", "Offset", "Regex", - "SectionName", "SkipPrologue", "SymbolNames"}; +const char *BreakpointResolver::g_option_names[static_cast( + BreakpointResolver::OptionNames::LastOptionName)] = { + "AddressOffset", "Exact", "FileName", "Inlines", "Language", + "LineNumber", "ModuleName", "NameMask", "Offset", "Regex", + "SectionName", "SkipPrologue", "SymbolNames"}; const char *BreakpointResolver::ResolverTyToName(enum ResolverTy type) { if (type > LastKnownResolverType)