https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120449
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- bool warn = warn_type_limits && !in_system_header_at (loc) && !(TREE_CODE (folded_op0) == INTEGER_CST && !TREE_OVERFLOW (convert (c_common_signed_type (type), folded_op0))) /* Do not warn for enumeration types. */ && (TREE_CODE (expr_original_type (folded_op0)) != ENUMERAL_TYPE); That looks like it does not take into account Wsystem-headers.