https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94948
Bug ID: 94948
Summary: Warn / fail on non-matching parentheses in a header
file before including it
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: preprocessor
Assignee: unassigned at gcc dot gnu.org
Reporter: koncek.marian at gmail dot com
Target Milestone: ---
Created attachment 48449
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48449&action=edit
Example
If a header file in a nontrivial project (especially in C++) happens to miss a
closing parenthesis (for example close a namespace) and this file is the
included in other TUs, the avalanche of error messages will make it hard to
locate the issue.
Yet GCC's preprocessor can very well detect it and warn against it.
However this would only make sense if the warning too was visible among the
other error messages.
When invoking the compiler from a build system doing multiple jobs, it may be
especially hard to make the warning visible. The user may also kill the whole
build.
So possibly a better solution is to make it a hard error, whether enabled or
disabled by default.