From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2122) id 265203853D43; Mon, 28 Nov 2022 20:52:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 265203853D43 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1669668767; bh=/7gorJx++LeBmEQATlxlB3ICryF/TlwRyAZ+UIx02r8=; h=From:To:Subject:Date:From; b=ll11EYWgt+REgWnAk6j3jtpo6yS3VLTGoZvpJhnPR8YXrmaZiVcLahjX2amFU0lav hWAUVNVxJlGxvjuzFsAqztrm7vuLhMI3lhKZCx6iXognN845tq1uaQ1f6ZAV6Ko+PQ dMxPH8fjjMiXHaEUMmd98e1MIaYMz8crQh+4144c= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jason Merrill To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-4379] c++: be more strict about 'concept bool' X-Act-Checkin: gcc X-Git-Author: Jason Merrill X-Git-Refname: refs/heads/master X-Git-Oldrev: 47d81b1b89d615cea27307c713a4afe591e1cd2d X-Git-Newrev: 297bbe2d0dea083344e66e3e72fa791b5855a3de Message-Id: <20221128205247.265203853D43@sourceware.org> Date: Mon, 28 Nov 2022 20:52:46 +0000 (GMT) List-Id: https://gcc.gnu.org/g:297bbe2d0dea083344e66e3e72fa791b5855a3de commit r13-4379-g297bbe2d0dea083344e66e3e72fa791b5855a3de Author: Jason Merrill Date: Mon Nov 21 16:05:23 2022 -0500 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: --- gcc/cp/parser.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc index aec625e2d9c..82459b7683a 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;'