From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1729) id 3B02F385022A; Wed, 29 Jun 2022 14:48:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3B02F385022A Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Kwok Yeung To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/omp/gcc-12] Fix ICE in kernels-decompose-pr100280-1.c testcase X-Act-Checkin: gcc X-Git-Author: Kwok Cheung Yeung X-Git-Refname: refs/heads/devel/omp/gcc-12 X-Git-Oldrev: 0ad06e951e9ae93ad039325e58a569e56b3c610d X-Git-Newrev: 2f7ab1a1fdedb4529c964f462cb6b108caf137ae Message-Id: <20220629144838.3B02F385022A@sourceware.org> Date: Wed, 29 Jun 2022 14:48:38 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Jun 2022 14:48:38 -0000 https://gcc.gnu.org/g:2f7ab1a1fdedb4529c964f462cb6b108caf137ae commit 2f7ab1a1fdedb4529c964f462cb6b108caf137ae Author: Kwok Cheung Yeung Date: Tue May 10 15:46:37 2022 +0100 Fix ICE in kernels-decompose-pr100280-1.c testcase Check that there is a DECL_INITIAL associated with prev_stmt before using it. 2022-04-15 Kwok Cheung Yeung gcc/c-family/ * c-omp.cc (check_and_annotate_for_loop): Check that the DECL_INITIAL is non-NULL before using. Diff: --- gcc/c-family/ChangeLog.omp | 6 ++++++ gcc/c-family/c-omp.cc | 1 + 2 files changed, 7 insertions(+) diff --git a/gcc/c-family/ChangeLog.omp b/gcc/c-family/ChangeLog.omp index 84e73af6824..e46a556ada5 100644 --- a/gcc/c-family/ChangeLog.omp +++ b/gcc/c-family/ChangeLog.omp @@ -1,3 +1,9 @@ +2022-04-15 Kwok Cheung Yeung + + gcc/c-family/ + * c-omp.cc (check_and_annotate_for_loop): Check that the DECL_INITIAL + is non-NULL before using. + 2022-05-12 Jakub Jelinek Backport from mainline: diff --git a/gcc/c-family/c-omp.cc b/gcc/c-family/c-omp.cc index ddcd52f06e7..a6fea51d46e 100644 --- a/gcc/c-family/c-omp.cc +++ b/gcc/c-family/c-omp.cc @@ -3400,6 +3400,7 @@ check_and_annotate_for_loop (tree *nodeptr, tree_stmt_iterator *prev_tsi, unlink_prev = true; } else if (is_local_var (prev_stmt) + && DECL_INITIAL (prev_stmt) && !TREE_SIDE_EFFECTS (DECL_INITIAL (prev_stmt))) { /* If the preceding statement is the declaration of the loop