https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113252
Bug ID: 113252
Summary: No -Wtype-limits on comparaisons against type max
values
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: mailhol.vincent at wanadoo dot fr
Target Milestone: ---
Let ui be an unsigned int, then expression
ui > UINT_MAX
is a tautology (always false).
However gcc's -Wtype-limits does not catch the above. However, it will emit a
warning for:
ui > (unsigned long)UINT_MAX
Both expression get optimized out at compilation time, so it is surprising not
to get a warning for both.
This affects all GCC versions.
Follow this link for above example in actions:
https://godbolt.org/z/MWaMao5Tr
Yours sincerely,
Vincent Mailhol