Fixes this warning:
warning: 'lldb_private::Type::Flags::clang_type_resolve_state' is too small to hold all values of 'lldb_private::Type::ResolveState {aka enum lldb_private::Type::ResolveStateTag}'
ResolveState clang_type_resolve_state : 2;
This is because ResolveState is defined with a base type "unsigned",
which requires more than two bits of storage.
g++ enum.cpp -std=c++11
typedef enum ResolveStateTag : unsigned
{
eResolveStateUnresolved = 0, eResolveStateForward = 1, eResolveStateLayout = 2, eResolveStateFull = 3
} ResolveState;
struct foo
{
ResolveState rs : 2;
};
int main()
{
foo test; test.rs = eResolveStateFull;
}