================ @@ -6404,20 +6404,23 @@ def warn_bitfield_width_exceeds_type_width: Warning< def err_bitfield_too_wide : Error< "%select{bit-field %1|anonymous bit-field}0 is too wide (%2 bits)">; def warn_bitfield_too_small_for_enum : Warning< - "bit-field %0 is not wide enough to store all enumerators of %1">, + "bit-field %0 is not wide enough to store all enumerators of %select{|preferred type }1%2">, InGroup<BitFieldEnumConversion>, DefaultIgnore; def note_widen_bitfield : Note< "widen this field to %0 bits to store all values of %1">; def warn_unsigned_bitfield_assigned_signed_enum : Warning< - "assigning value of signed enum type %1 to unsigned bit-field %0; " + "assigning value of %select{|preferred }1signed enum type %2 to unsigned bit-field %0; " "negative enumerators of enum %1 will be converted to positive values">, InGroup<BitFieldEnumConversion>, DefaultIgnore; def warn_signed_bitfield_enum_conversion : Warning< "signed bit-field %0 needs an extra bit to represent the largest positive " - "enumerators of %1">, + "enumerators of %select{|preferred type }1%2">, InGroup<BitFieldEnumConversion>, DefaultIgnore; ---------------- ojhunt wrote:
@erichkeane @AaronBallman is there a way to make a specific usage of a diagnostic an error rather than a warning? (rather than duplicating the diagnostic) Also is there a boot-strap build target? LLVM uses preferred_type bit fields everywhere and while it would be nice to imagine there are no existing errors I'd like to verify a rebuild does not break anything :D https://github.com/llvm/llvm-project/pull/116785 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits