From patchwork Tue Apr 7 11:08:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: yangkun X-Patchwork-Id: 132755 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id BFF6D4BA2E1E for ; Tue, 7 Apr 2026 11:09:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BFF6D4BA2E1E Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256 header.s=mail header.b=JLLr0g+I X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [209.51.188.92]) by sourceware.org (Postfix) with ESMTPS id 11D8A4BA543C for ; Tue, 7 Apr 2026 11:08:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 11D8A4BA543C Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=disroot.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 11D8A4BA543C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.51.188.92 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560137; cv=none; b=Kev7uClmgUpOOS3SDarhPk5YOJ351vCLNBNRYo7sYMT2SWGHS1TOKSyRA8PwwuIsKTwoDMJixgSli4gy0bISECPZBBf7jl452c6SkngpPBZ5FyTrVl8BtKTa5uq+SnHXnaho6wb0RfPrmKc+QgoDULOWYlED8QYY2jcCcfTpr5M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560137; c=relaxed/simple; bh=BltuwG4fF0ckjAuhm+W5stcts3oQRuOl/mLIxorLxzo=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Dc9mflxckyA7JkhudILMAQIbnNsucDCV2PhZ71nEkZqSv95/CQ6fW8bQHuuDYOzS1z7ttoMfbel27nwvmLX/pQ2svlCydPYg1+6kI7jWjwh7uiDq1Ti2r31XNzYZq/oZUIZCyNHvC67Cw2BBOHK6BAbDGCSS90eWXOUweukxaDY= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 11D8A4BA543C Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wA4Ih-0000xx-0f for gcc-patches@gnu.org; Tue, 07 Apr 2026 07:08:56 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 2662825EF2; Tue, 7 Apr 2026 13:08:51 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id nXfpF8WDY1XV; Tue, 7 Apr 2026 13:08:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1775560130; bh=BltuwG4fF0ckjAuhm+W5stcts3oQRuOl/mLIxorLxzo=; h=From:To:Cc:Subject:Date; b=JLLr0g+IsOKObbYr/frt2l4XDulCqaMOoVsmUW/ZRlC2ZomnOEL8tGugzRq0i9vQb q0+mLzRpdN7/3IDZwfqZ7sSDr6Ddm0Fwzm0JAIUZBOuPbzt+sWOfDWROHr18acoxVD 9kXjtoMIvUrwU40AfZ0j55newqnkvMwOYtGjZnHsWaDgnSlE9iSHLNYj4/dSpCb8Bc XGkFqoceWu9LHpHz4ov0CPwuM8ZSQ8r1F2dNXPQDQRqqZEzdrjanJmbOo6vWYF9l0S lgfWUjxsBh1N95zKZ55/BhWfM4R/2GRmEc7izBeT/5AhMMh6YMRybjlD29hjh+9+xJ vl/6+oHM4MEiA== From: Yang Kun To: gcc-patches@gnu.org Cc: Yang Kun Subject: [PATCH 1/5] c++: gcc_assert(false) replaced with gcc_unreachable() Date: Tue, 7 Apr 2026 19:08:22 +0800 Message-ID: <20260407110826.8427-1-yangkun@disroot.org> MIME-Version: 1.0 Received-SPF: pass client-ip=178.21.23.139; envelope-from=yangkun@disroot.org; helo=layka.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LOCAL_AUTHENTICATION_FAIL_SPF, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_FAIL, SPF_HELO_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org gcc/cp/ChangeLog: * pt.cc (tsubst_expr): gcc_unreachable, not gcc_assert. * parser.cc (cp_parser_template_id): Likewise. * reflect.cc (eval_template_of): Likewise. --- gcc/cp/parser.cc | 2 +- gcc/cp/pt.cc | 2 +- gcc/cp/reflect.cc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc index 3a8d56dc1..7b800af78 100644 --- a/gcc/cp/parser.cc +++ b/gcc/cp/parser.cc @@ -21329,7 +21329,7 @@ cp_parser_template_id (cp_parser *parser, return error_mark_node; } else - gcc_assert (false); + gcc_unreachable (); template_id = lookup_template_function (templ, arguments); if (TREE_CODE (template_id) == TEMPLATE_ID_EXPR) diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc index 673da9a19..185f75f5e 100644 --- a/gcc/cp/pt.cc +++ b/gcc/cp/pt.cc @@ -22348,7 +22348,7 @@ tsubst_expr (tree t, tree args, tsubst_flags_t complain, tree in_decl) complain); else if (concept_check_p (function)) /* Calls to concepts should have been previously diagnosed. */ - gcc_assert (false); + gcc_unreachable (); else ret = finish_call_expr (function, &call_args, /*disallow_virtual=*/qualified_p, diff --git a/gcc/cp/reflect.cc b/gcc/cp/reflect.cc index 6e3b8d2e9..71573d27f 100644 --- a/gcc/cp/reflect.cc +++ b/gcc/cp/reflect.cc @@ -2908,7 +2908,7 @@ eval_template_of (location_t loc, const constexpr_ctx *ctx, tree r, else if (VAR_OR_FUNCTION_DECL_P (r) && DECL_TEMPLATE_INFO (r)) r = DECL_TI_TEMPLATE (r); else - gcc_assert (false); + gcc_unreachable (); gcc_assert (TREE_CODE (r) == TEMPLATE_DECL); return get_reflection_raw (loc, r); From patchwork Tue Apr 7 11:08:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: yangkun X-Patchwork-Id: 132756 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 81D364BA23C8 for ; Tue, 7 Apr 2026 11:09:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 81D364BA23C8 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256 header.s=mail header.b=ayL2ulRf X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [209.51.188.92]) by sourceware.org (Postfix) with ESMTPS id DB71F4BA2E14 for ; Tue, 7 Apr 2026 11:09:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DB71F4BA2E14 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=disroot.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DB71F4BA2E14 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.51.188.92 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560152; cv=none; b=T091CWNosXxlSeLt4H13fct9JAgWbq1uiMb9AL3rrgfSWosWpiLdksyjiptQ9gr7mHyqb1Kl5SVuWEyhe67uXUVEN49S0JhvwgGMYz9qnQMfXuPUBeQG7N36LJNniRqfSuS5NHaaV5som8ZxEGEJW8O8mxc4v6JRSpI02IOa7y4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560152; c=relaxed/simple; bh=NCM5rcJqEzCHnCYZ90Jd2mfaeRfEMaLecj+3UTp1zUQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BAi7t+y0blmWFk/UZuO8VJy7B/OvKsdms6tvbr+OoTC4k0PtP5Ej+PrFcUEwrEOSOyUW/IopsI9aZHZtgxxk7jVF+wrOnPTaga+0hiRT/pwF6xbGBu0NDETQSceZk0Hw7Xu2YxHEGgr2q1w71DK+ydwLHmF4oNBS5r9CT60aXVA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DB71F4BA2E14 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wA4Iw-0000yz-SB for gcc-patches@gnu.org; Tue, 07 Apr 2026 07:09:12 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 4AF8C25A88; Tue, 7 Apr 2026 13:09:09 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id 7ezqM__supTn; Tue, 7 Apr 2026 13:09:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1775560148; bh=NCM5rcJqEzCHnCYZ90Jd2mfaeRfEMaLecj+3UTp1zUQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ayL2ulRfTBs330qUU8hIWqJfuF3P8A5ne7fgPkKYrDf3je3TTF1PXZ8n1sYhNdgzA jauCeuhSCiKPYCPZAv0Ped/C6oE9Sc55/xX696NLRZn3ai369Z+l5Spu1ycGLwne4o veX1aNCvkOUC6UXRCbp2X80IcNv6US3617JWfSKjLHIvpMr+CVmcxnJ6mWqBLBkM90 GFsDr2sEWzYQbOyGfaavS9pJTpzV0EUF8YMOc3kThv5XWlFrmPqfHpIDBI9Djw/8UD UkeHsS9JR65sTdT6ly6OKERho7Beq0wr9vC0Pv6rm3WdnqaBs5mQxrDfwGcu5kAsTM AVqV5M28Ve4qw== From: Yang Kun To: gcc-patches@gnu.org Cc: Yang Kun Subject: [PATCH 2/5] c++, openmp: Fix wrong error messages Date: Tue, 7 Apr 2026 19:08:23 +0800 Message-ID: <20260407110826.8427-2-yangkun@disroot.org> In-Reply-To: <20260407110826.8427-1-yangkun@disroot.org> References: <20260407110826.8427-1-yangkun@disroot.org> MIME-Version: 1.0 Received-SPF: pass client-ip=178.21.23.139; envelope-from=yangkun@disroot.org; helo=layka.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LOCAL_AUTHENTICATION_FAIL_SPF, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_FAIL, SPF_HELO_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org Error messages wrongly said "invalid depend kind" gcc/cp/ChangeLog: * parser.cc (cp_parser_omp_clause_proc_bind): Fix error message (cp_parser_omp_clause_device_type): Likewise. gcc/testsuite/ChangeLog: * gcc/testsuite/g++.dg/gomp/clause-errmsg-1.C: New test. --- gcc/cp/parser.cc | 4 ++-- gcc/testsuite/g++.dg/gomp/clause-errmsg-1.C | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/g++.dg/gomp/clause-errmsg-1.C diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc index 7b800af78..832d03f9f 100644 --- a/gcc/cp/parser.cc +++ b/gcc/cp/parser.cc @@ -45815,7 +45815,7 @@ cp_parser_omp_clause_proc_bind (cp_parser *parser, tree list, return c; invalid_kind: - cp_parser_error (parser, "invalid depend kind"); + cp_parser_error (parser, "invalid proc_bind kind"); resync_fail: cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true, /*or_comma=*/false, @@ -45882,7 +45882,7 @@ cp_parser_omp_clause_device_type (cp_parser *parser, tree list, return c; invalid_kind: - cp_parser_error (parser, "invalid depend kind"); + cp_parser_error (parser, "invalid device_type kind"); resync_fail: cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true, /*or_comma=*/false, diff --git a/gcc/testsuite/g++.dg/gomp/clause-errmsg-1.C b/gcc/testsuite/g++.dg/gomp/clause-errmsg-1.C new file mode 100644 index 000000000..608f63611 --- /dev/null +++ b/gcc/testsuite/g++.dg/gomp/clause-errmsg-1.C @@ -0,0 +1,12 @@ +// Verify that proc_bind and device_type clauses name the right clause +// in their diagnostics, not "depend". +// { dg-do compile } +// { dg-additional-options "-fopenmp" } + +void f () { + #pragma omp parallel proc_bind(bad) // { dg-error "invalid proc_bind kind" } + ; +} + +#pragma omp declare target device_type(bad) // { dg-error "invalid device_type kind" } +void g() {} From patchwork Tue Apr 7 11:08:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: yangkun X-Patchwork-Id: 132757 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id EB7624BA23C2 for ; Tue, 7 Apr 2026 11:10:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EB7624BA23C2 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256 header.s=mail header.b=g7XBVXsb X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [209.51.188.92]) by sourceware.org (Postfix) with ESMTPS id 4809C4BA543C for ; Tue, 7 Apr 2026 11:09:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4809C4BA543C Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=disroot.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4809C4BA543C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.51.188.92 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560155; cv=none; b=Iqc8MD6ENYawx24Vv1TAYi0eclh90Vqrpn3dEPGOzvTni5X1VzSijEy//t90gzSUHKEPRHINsF4oDE2lYNW3ggQIl/1LoxPKPI14FWsEakf6vuwEI62cVYi682N8i313g29Q6W6e7WvzUoIOr5tfEo7dhUHOZE5S67pNaZTKmFA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560155; c=relaxed/simple; bh=Uwt0AQyn+NYeYe6fO2sJ4QVw7JdOmIRIEhiJ7wx6Y8c=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=XhDBHG+WgzblEGAwKwzaG7xFtn2D22Wyp8SImyyfAYL0+czKNhQ0QXHpUM8Tiq1u/dyE8p1Y97ng0f5DOcal/hoLOKsOulzhz1VatlUNtwOtIhWWnL6e2wQtIqoD14ewJTaxFDXd9dSIK5J6MKQjRQSQ6z6wE3tlU7ackIfBsYc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4809C4BA543C Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wA4Iz-0000z9-Ha for gcc-patches@gnu.org; Tue, 07 Apr 2026 07:09:14 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 6C7D726F45; Tue, 7 Apr 2026 13:09:12 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id fc8un3yGnMiy; Tue, 7 Apr 2026 13:09:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1775560151; bh=Uwt0AQyn+NYeYe6fO2sJ4QVw7JdOmIRIEhiJ7wx6Y8c=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=g7XBVXsbnLCNM/bEtqDyPl2kKYzTSTqF174P35fnorqvbBDTjr7bDbUc6z9W7HJOg HP595c01C5ubdQvWyt3T8wKbscJDQguHpyJ+HpeKS1lQLeR/ItW4MsymV5sglC5QWu Pf4EpyowcbHKw2IzWIlCAJwIBrZgTAjxraUincm1GYFDJdmZjnmTjFiUF4z/CkolGe CVV6jb6T07oZVINq8LCFTS5iZQfhWn/NV4MH4NAb7OEkq/FXsCTbzkuZgXEd81ARcF nUQf9jyEtxl1ZvgKBRC8ZSL/5Bxj/Ol1Zmj0qEw4Nug1p4c1eXrVzF3DUeUCuLn5DG gdPRt1mOyXMJw== From: Yang Kun To: gcc-patches@gnu.org Cc: Yang Kun Subject: [PATCH 3/5] c++, openmp: Fix copy-paste bug wrote to incrv instead of orig_declv Date: Tue, 7 Apr 2026 19:08:24 +0800 Message-ID: <20260407110826.8427-3-yangkun@disroot.org> In-Reply-To: <20260407110826.8427-1-yangkun@disroot.org> References: <20260407110826.8427-1-yangkun@disroot.org> MIME-Version: 1.0 Received-SPF: pass client-ip=178.21.23.139; envelope-from=yangkun@disroot.org; helo=layka.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LOCAL_AUTHENTICATION_FAIL_SPF, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_FAIL, SPF_HELO_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org gcc/cp/ChangeLog: * parser.cc (cp_parser_omp_loop_nest): Write orig_declv, not incrv. --- gcc/cp/parser.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc index 832d03f9f..8e651ea8c 100644 --- a/gcc/cp/parser.cc +++ b/gcc/cp/parser.cc @@ -49515,7 +49515,7 @@ cp_parser_omp_loop_nest (cp_parser *parser, bool *if_p) TREE_VEC_ELT (omp_for_parse_state->condv, depth) = NULL_TREE; TREE_VEC_ELT (omp_for_parse_state->incrv, depth) = NULL_TREE; if (omp_for_parse_state->orig_declv) - TREE_VEC_ELT (omp_for_parse_state->incrv, depth) = NULL_TREE; + TREE_VEC_ELT (omp_for_parse_state->orig_declv, depth) = NULL_TREE; vec_safe_push (omp_for_parse_state->init_blockv, NULL_TREE); vec_safe_push (omp_for_parse_state->body_blockv, NULL_TREE); vec_safe_push (omp_for_parse_state->init_placeholderv, NULL_TREE); From patchwork Tue Apr 7 11:08:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: yangkun X-Patchwork-Id: 132758 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 3888B4BA2E23 for ; Tue, 7 Apr 2026 11:11:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3888B4BA2E23 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256 header.s=mail header.b=Bq5hGmLI X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [209.51.188.92]) by sourceware.org (Postfix) with ESMTPS id 6441D4BA23C2 for ; Tue, 7 Apr 2026 11:09:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6441D4BA23C2 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=disroot.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6441D4BA23C2 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.51.188.92 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560159; cv=none; b=hxA8xvKI+NNdHzYW+IHwgXwEkOjZiOJTEloIlVah+oNTaUzRk6z6tRrHlQ+4A33fmBulgi6wyMOSlNCUyXJu1CxOgGuW9mRU6G2TgVOLcoXNSeszaQXT3osRNgD1h21o8f/HVuYMiexAO0Hjx8T+pJXltu0mAgsxcHz0LW1breE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560159; c=relaxed/simple; bh=PXtThpHJ3pWbIgrrwlYZWYs2k+fjbaVeeOpRLIaw2vs=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=IgUduneNV8u+dG7Eg5Yr2s4JA5Zx0UM/MjKi5bghqlNtPLBrrHFoLRqUJrL7h+8qW2eZjO3y/yv/y0a97ZzqDz7UaGyHmULswNKu5ylNEhQ+wP7xS0o4q91OUcJTUIMXgUzeUXDoT/dInI+wQnjtYtxXNWM8lQOt3BfI8iwpgig= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6441D4BA23C2 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wA4J3-0000zT-Ns for gcc-patches@gnu.org; Tue, 07 Apr 2026 07:09:18 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 9574026400; Tue, 7 Apr 2026 13:09:16 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id H01jfKaUgWps; Tue, 7 Apr 2026 13:09:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1775560156; bh=PXtThpHJ3pWbIgrrwlYZWYs2k+fjbaVeeOpRLIaw2vs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Bq5hGmLI9eh9iho1JD3nM4v6uN4Qdkni8Jcd5H0cEcdEFhJ4AKDP4tPWoWIgQdmyI QEiRIpGhvNwmvkFDoftUzA0WBVCk3MlwcSAk0x0pseamOCr1wYah99nhYuqOrl219T 5pg2GQwUndRfFQoGOppWNG9unx5neG8baJQsOVbZbfuHH+N/crDoqQxlcGRdQrOU3y qEd9S5XtS6YQlrGBBCSGjBGlVslWAR0dfGq5bc+g0Kk8m5BhaVZx4pAE+cJ+WtCFb2 upYCWvtnk2ybawkW+FRazMvLKmfvva/wpmwc5osDY3BNefUhUQFIuL65h3spo0Ihur rCEdVusKV0w8A== From: Yang Kun To: gcc-patches@gnu.org Cc: Yang Kun Subject: [PATCH 4/5] c++/reflection: Fix wrong function name in error messages Date: Tue, 7 Apr 2026 19:08:25 +0800 Message-ID: <20260407110826.8427-4-yangkun@disroot.org> In-Reply-To: <20260407110826.8427-1-yangkun@disroot.org> References: <20260407110826.8427-1-yangkun@disroot.org> MIME-Version: 1.0 Received-SPF: pass client-ip=178.21.23.139; envelope-from=yangkun@disroot.org; helo=layka.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LOCAL_AUTHENTICATION_FAIL_SPF, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_FAIL, SPF_HELO_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org gcc/cp/ChangeLog: * reflect.cc (eval_display_string_of): Fix copy-paste error in exception messages. --- gcc/cp/reflect.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gcc/cp/reflect.cc b/gcc/cp/reflect.cc index 71573d27f..1f8a7800f 100644 --- a/gcc/cp/reflect.cc +++ b/gcc/cp/reflect.cc @@ -3702,13 +3702,14 @@ eval_display_string_of (location_t loc, const constexpr_ctx *ctx, tree r, if (str == NULL_TREE) { if (elt_type == char_type_node) - return throw_exception (loc, ctx, "identifier_of not representable" + return throw_exception (loc, ctx, "display_string_of not representable" " in ordinary literal encoding", fun, non_constant_p, jump_target); else - return throw_exception (loc, ctx, "u8identifier_of not representable" - " in UTF-8", fun, non_constant_p, - jump_target); + return throw_exception (loc, ctx, + "u8display_string_of not representable" + " in UTF-8", + fun, non_constant_p, jump_target); } releasing_vec args (make_tree_vector_single (str)); tree ret = build_special_member_call (NULL_TREE, complete_ctor_identifier, From patchwork Tue Apr 7 11:08:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: yangkun X-Patchwork-Id: 132759 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 1F8624BA2E10 for ; Tue, 7 Apr 2026 11:13:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1F8624BA2E10 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256 header.s=mail header.b=Y9REmBsF X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [209.51.188.92]) by sourceware.org (Postfix) with ESMTPS id 318FF4BA2E2A for ; Tue, 7 Apr 2026 11:09:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 318FF4BA2E2A Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=disroot.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 318FF4BA2E2A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.51.188.92 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560162; cv=none; b=FsdqPndKQ9mK9d5tiTY8xNoGqPk7/30AFE3uFIJNUkEwdc6EbIkioOlmLEQWA+XOlGgR2NohSF/PNW/CMNzoEXZ981nwSOPHW+QTs6v8lPeX47BK0W1gh48JzLGyqWBo2/gFH7mYVlKUJgEfsFyqI1gC0RBf3CtEBy9lJz+OQGE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775560162; c=relaxed/simple; bh=YVPS1OUqH6+FPPTwQZUvGHpNlTdokYIn2H47h40KM0Y=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=p42tIo85WdLDgC8KIPMU226L5fIdTERfRtOrT4MYoBcjLnvjZin+m6KjO5+C+3jeOZfcEHX9V4hAIXA5ML29aQL2B50CbEJwm+D0sllOaGFcLeiM4eKyrZo4YWRxq/4vpbwNLuWnIgZvhrHYA1GcvXaiDX8xRdgvNYvDbTEaQyE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 318FF4BA2E2A Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wA4J6-0000zk-KH for gcc-patches@gnu.org; Tue, 07 Apr 2026 07:09:21 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 7EBA926F20; Tue, 7 Apr 2026 13:09:19 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id tyiwrqQULGSx; Tue, 7 Apr 2026 13:09:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1775560158; bh=YVPS1OUqH6+FPPTwQZUvGHpNlTdokYIn2H47h40KM0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Y9REmBsFJMfXta1vVeZI3m7f7sbmKnkADprHSah8kodsdW2YYN5vEvTFB2hU1G5xB wd845KcjzTOtuQiYjEmV3GxGjwim0a+gLXY/X+4pyu9lyNT6vHtFL2wOF8K65jzrBq nuvpe+qhAsuxLpu8ggjl/RytgpyrtpThW2iig6Qkd/0j/azf2w0HiJ3tYNMmd2Hc/S 4le5FSmF1tKvcIH/jn9vjhJ75HSLdUnJ+iXe50uiRHAfJ2I9WGu4Zm2WJwP0SSvf1F u80uP/L2AOXjaGly+bhhCZxYl8Fsw9FlzTzd0AFXQ0JGNjLSqO1/PtSB7SVbKuRCm9 MKKubc5AUezyg== From: Yang Kun To: gcc-patches@gnu.org Cc: Yang Kun Subject: [PATCH 5/5] c++/reflection: Fix missing return before throw_exception Date: Tue, 7 Apr 2026 19:08:26 +0800 Message-ID: <20260407110826.8427-5-yangkun@disroot.org> In-Reply-To: <20260407110826.8427-1-yangkun@disroot.org> References: <20260407110826.8427-1-yangkun@disroot.org> MIME-Version: 1.0 Received-SPF: pass client-ip=178.21.23.139; envelope-from=yangkun@disroot.org; helo=layka.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, LOCAL_AUTHENTICATION_FAIL_SPF, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_FAIL, SPF_HELO_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org gcc/cp/ChangeLog: * reflect.cc (eval_current_function): Add missing return. (eval_current_class): Likewise. --- gcc/cp/reflect.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/gcc/cp/reflect.cc b/gcc/cp/reflect.cc index 1f8a7800f..07dd0103e 100644 --- a/gcc/cp/reflect.cc +++ b/gcc/cp/reflect.cc @@ -6441,8 +6441,9 @@ eval_current_function (location_t loc, const constexpr_ctx *ctx, tree scope = reflect_current_scope (loc, ctx, call, non_constant_p, "std::meta::current_function"); if (TREE_CODE (scope) != FUNCTION_DECL) - throw_exception (loc, ctx, "current scope does not represent a function", - fun, non_constant_p, jump_target); + return throw_exception (loc, ctx, + "current scope does not represent a function", + fun, non_constant_p, jump_target); return get_reflection_raw (loc, scope); } @@ -6460,9 +6461,10 @@ eval_current_class (location_t loc, const constexpr_ctx *ctx, && TYPE_P (DECL_CONTEXT (scope))) scope = DECL_CONTEXT (scope); if (!CLASS_TYPE_P (scope)) - throw_exception (loc, ctx, "current scope does not represent a class" - " nor a member function", - fun, non_constant_p, jump_target); + return throw_exception (loc, ctx, + "current scope does not represent a class" + " nor a member function", + fun, non_constant_p, jump_target); return get_reflection_raw (loc, scope); }