From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id C02D23858C30; Wed, 17 Jan 2024 09:51:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C02D23858C30 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1705485077; bh=AAtv/NyZZjzaaTlf7rjXdnFcBZ+ly7/B4cMhzQQcI7o=; h=From:To:Subject:Date:In-Reply-To:References:From; b=Ywia3AnVRGd4UUtJaZACe+V5MkvfvLjdK9YY96QEp83X//58h/xXaMDhWjlcFvgxq V7fLY7wbmSbjdwEMUA+c89XSVlmFQGCN2udTC3hpTT0TBEmKU8uPlxdnYx0EAUwsa9 91Q6doD7QwKgp/6ig7m2VbJUG3MefLqmhe9ctEqE= From: "cvs-commit at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/113409] ICE: in omp_extract_for_data, at omp-general.cc:411 with -fopenmp-simd and _BitInt() Date: Wed, 17 Jan 2024 09:51:13 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: ice-on-valid-code, openmp X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: jakub 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D113409 --- Comment #4 from GCC Commits --- The master branch has been updated by Jakub Jelinek : https://gcc.gnu.org/g:c8f10456795c84bdbf45b1612321eb1f9b3c1415 commit r14-8178-gc8f10456795c84bdbf45b1612321eb1f9b3c1415 Author: Jakub Jelinek Date: Wed Jan 17 10:47:31 2024 +0100 openmp: Add OpenMP _BitInt support [PR113409] The following patch adds support for _BitInt iterators of OpenMP canoni= cal loops (with the preexisting limitation that when not using compile time static scheduling the iterators in the library are at most unsigned long long or signed long, so one can't in the runtime/dynamic/guided etc. cases iterate more than what those types can represent, like is the case of e.g. __in= t128 iterators too) and the testcase also covers linear/reduction clauses for them. 2024-01-17 Jakub Jelinek PR middle-end/113409 * omp-general.cc (omp_adjust_for_condition): Handle BITINT_TYPE like INTEGER_TYPE. (omp_extract_for_data): Use build_bitint_type rather than build_nonstandard_integer_type if either iter_type or loop->v t= ype is BITINT_TYPE. * omp-expand.cc (expand_omp_for_generic, expand_omp_taskloop_for_outer, expand_omp_taskloop_for_inner): Handle BITINT_TYPE like INTEGER_TYPE. * testsuite/libgomp.c/bitint-1.c: New test.=