is completely irrelevant, producing (effectively) false positives, and -Wmost
is used pretty widely. We should somehow turn it back on by default when
targeting the MS ABI, however, since it indicates the program will not do as
intended in those cases.
(Or perhaps we should just treat enum bitfields as having the signedness of the
enum, even when targeting the MS ABI...)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@287193
91177308-0d34-0410-b5e6-
96231b3b80d8
ReturnType,
SelfAssignment,
SelfMove,
- SignedEnumBitfield,
SizeofArrayArgument,
SizeofArrayDecay,
StringPlusInt,
def warn_no_underlying_type_specified_for_enum_bitfield : Warning<
"enums in the Microsoft ABI are signed integers by default; consider giving "
"the enum %0 an unsigned underlying type to make this code portable">,
- InGroup<DiagGroup<"signed-enum-bitfield">>, DefaultIgnore;
+ InGroup<SignedEnumBitfield>, DefaultIgnore;
def warn_attribute_packed_for_bitfield : Warning<
"'packed' attribute was ignored on bit-fields with single-byte alignment "
"in older versions of GCC and Clang">,