From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id EF324388302E; Wed, 29 Nov 2023 13:13:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EF324388302E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1701263590; bh=FWWRHWV/ke+TgeEZoP/MaQsH1//3WPPnG+SS0uHkYVY=; h=From:To:Subject:Date:From; b=BWuz2GOax1Gyu5D2lk9RLW/goNxLXcs3vaAQ/k2NsrxKpw/4s/AQhKZy3W9amz5Rg Xqijux+2p9C73iusvKXakLfyEf2Ef6DEEeZECD5K+IqXV79NsyVYf6dC3MyC15x6rb jtoxzBW7G0V3FFO1gvFwoZkZ+lRpSuPkA+o8mRUk= From: "burnus at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: =?UTF-8?B?W0J1ZyBtaWRkbGUtZW5kLzExMjc2M10gTmV3OiBbT3Blbk1QXSBJ?= =?UTF-8?B?Q0UgaW4gZ2ltcGxpZnlfYWRqdXN0X29tcF9jbGF1c2VzLCBhdCBnaW1wbGlm?= =?UTF-8?B?eS5jYzoxMzIzOCDigJMgd2l0aCBkZWZhdWx0bWFwKGZpcnN0cHJpdmF0ZSkg?= =?UTF-8?B?Zm9yIEMrKyBtZW1iZXIgdmFyaWFibGVz?= Date: Wed, 29 Nov 2023 13:13:10 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: openmp X-Bugzilla-Severity: normal X-Bugzilla-Who: burnus at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D112763 Bug ID: 112763 Summary: [OpenMP] ICE in gimplify_adjust_omp_clauses, at gimplify.cc:13238 =E2=80=93 with defaultmap(firstprivat= e) for C++ member variables Product: gcc Version: 14.0 Status: UNCONFIRMED Keywords: openmp Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org Target Milestone: --- Created attachment 56718 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D56718&action=3Dedit Testcase; compile with 'g++ -fopenmp -DDEFAULT_FIRSTPRIVATE' for this PR or without -D for PR110347 The following code uses a C++ member variable and 'defaultmap(firstprivate)' causes an ICE. I am not quite sure what the result should be but an ICE is surely wrong. Vaguely related to OpenMP spec issue #3343, strongly related is my email to= day to the omp-lang@ spec email list. * * * In member function =E2=80=98void myClass::tgt()=E2=80=99: 28:14: internal compiler error: in gimplify_adjust_omp_clauses, at gimplify.cc:13238 28 | #pragma omp target defaultmap(firstprivate) private(d) if (0) | ^~~ 0x880609 gimplify_adjust_omp_clauses ../../repos/gcc-trunk-commit/gcc/gimplify.cc:13238 0x10094b4 gimplify_omp_workshare ../../repos/gcc-trunk-commit/gcc/gimplify.cc:15783 Compile the attached testcase with: g++ -fopenmp -DDEFAULT_FIRSTPRIVATE Note: it compiles with -DNON_MEMBER (and fails at runtime, which might be correct). See also PR 110347 for the case of unset DEFAULT_FIRSTPRIVATE, i.e. using firstprivate(member_var) instead of default{,map}(firstprivate)=