https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93287
Bug ID: 93287 Summary: _Static_assert creates spurious -Wdeclaration-after-statement warnings Product: gcc Version: 9.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: markus at oberhumer dot com Target Milestone: --- gcc 9 under Fedora 31: gcc version 9.2.1 20190827 (Red Hat 9.2.1-1) (GCC) The small program below creates spurious warnings: $ gcc -Wdeclaration-after-statement test.c test.c: In function ‘main’: test.c:4:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4 | _Static_assert(1 == 1, "error"); | ^~~~~~~~~~~~~~ $ cat test.c int main() { int r; r = 0; _Static_assert(1 == 1, "error"); return r; }