From: Jason Merrill Date: Mon, 21 Nov 2022 21:05:23 +0000 (-0500) Subject: c++: be more strict about 'concept bool' X-Git-Tag: basepoints/gcc-14~2828 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=297bbe2d0dea083344e66e3e72fa791b5855a3de;p=thirdparty%2Fgcc.git c++: be more strict about 'concept bool' Some clang folks mailed me asking about being less permissive about 'concept bool', so let's bump it up from pedwarn to permerror. gcc/cp/ChangeLog: * parser.cc (cp_parser_decl_specifier_seq): Change 'concept bool' diagnostic from pedwarn to permerror. --- diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc index aec625e2d9cf..82459b7683a1 100644 --- a/gcc/cp/parser.cc +++ b/gcc/cp/parser.cc @@ -15831,11 +15831,11 @@ cp_parser_decl_specifier_seq (cp_parser* parser, { cp_token *next = cp_lexer_peek_token (parser->lexer); if (next->keyword == RID_BOOL) - pedwarn (next->location, 0, "the % keyword is not " - "allowed in a C++20 concept definition"); + permerror (next->location, "the % keyword is not " + "allowed in a C++20 concept definition"); else - pedwarn (token->location, 0, "C++20 concept definition syntax " - "is % = %>"); + error_at (token->location, "C++20 concept definition syntax " + "is % = %>"); } /* In C++20 a concept definition is just 'concept name = expr;'