From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 5E5723840C39; Thu, 18 Feb 2021 09:44:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5E5723840C39 From: "jakub at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/99137] ICE in gimplify_scan_omp_clauses, at gimplify.c:9833 Date: Thu, 18 Feb 2021 09:44:45 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: ice-on-invalid-code, openacc X-Bugzilla-Severity: normal X-Bugzilla-Who: jakub at gcc dot gnu.org X-Bugzilla-Status: NEW 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: Message-ID: In-Reply-To: References: 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 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Feb 2021 09:44:45 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D99137 --- Comment #3 from Jakub Jelinek --- ice-on-invalid-code is when an error should be reported and instead of that= the compiler crashes. ice-on-valid-code is when the code should compile without errors (perhaps w= ith warnings, and not considering warnings promoted to errors) but the compiler crashes on it instead. I have no idea what OpenACC says about this if anything, in OpenMP we've clarified that in clauses all the expressions in the grammar except a few explicitly mentioned cases are assignment expressions and so commas should appear there only nested, like schedule(static, (1, 2)) is valid, while schedule(static, 1, 2) is invalid. "Each of the expressions used in the OpenMP syntax inside of the clauses mu= st be a valid assignment-expression of the base language unless otherwise specified."=