https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80942
Bug ID: 80942
Summary: -Woverlength-strings should no longer be implied by
-Wpedantic
Product: gcc
Version: 6.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: vincent-gcc at vinc17 dot net
Target Milestone: ---
According to various messages in the following discussion:
https://gcc.gnu.org/ml/gcc-help/2017-05/msg00208.html
the goal of -Wpedantic is not to check for strict ISO conformity and the
warnings implied by its use should not break some acceptable non-portable code
as allowed by the standard. In particular to avoid confusion, -Wpedantic should
no longer imply -Woverlength-strings.
Note also that -Woverlength-strings encourages to write unsafe code by
forbidding to use assert(expr) (or something equivalent) on potentially large
expressions (which may come from a succession of macro expansions, in
particular in C90 mode, where the implementation limit is ridiculously low)[*],
even though the program would be portable in practice.
[*] This happens in practice in the GNU MPFR code when full assertions are
enabled.