From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2136) id 9C0F83858D28; Mon, 17 Oct 2022 13:41:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9C0F83858D28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1666014074; bh=FSuavfPRgH8Cm8D6hQWXXmXajeHOsQpkzCiwwjYjYtM=; h=From:To:Subject:Date:From; b=T40bKQKg4rF3OjKv2N9gCuzxcBhH8CuWS6+0B3jKLNeE5/8h2Hlfd8AqYM7o5EPLO PBlYGDb8qar6rV8tU103fuoTKuYKEZQLOIlaSZ+iDzT5xwf4JdJfMZuEG7TKmM8DNq rYz2rleFJyR5Wv/pWXje70jWt+zJ9+RP6qAd85o8= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Aldy Hernandez To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-3336] [PR tree-optimization/105820] Add test. X-Act-Checkin: gcc X-Git-Author: Aldy Hernandez X-Git-Refname: refs/heads/master X-Git-Oldrev: cb1edef9f4dadeffa15fdfd2fb206d78027b7b32 X-Git-Newrev: 01d7d459e433196b1faa4ee025a314266887fc59 Message-Id: <20221017134114.9C0F83858D28@sourceware.org> Date: Mon, 17 Oct 2022 13:41:14 +0000 (GMT) List-Id: https://gcc.gnu.org/g:01d7d459e433196b1faa4ee025a314266887fc59 commit r13-3336-g01d7d459e433196b1faa4ee025a314266887fc59 Author: Aldy Hernandez Date: Mon Oct 17 15:32:35 2022 +0200 [PR tree-optimization/105820] Add test. PR tree-optimization/105820 gcc/testsuite/ChangeLog: * g++.dg/tree-ssa/pr105820.c: New test. Diff: --- gcc/testsuite/g++.dg/tree-ssa/pr105820.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr105820.c b/gcc/testsuite/g++.dg/tree-ssa/pr105820.c new file mode 100644 index 00000000000..507950f42d3 --- /dev/null +++ b/gcc/testsuite/g++.dg/tree-ssa/pr105820.c @@ -0,0 +1,26 @@ +// { dg-do compile } +// { dg-options "-O2 -fstrict-enums --param case-values-threshold=1"} + +typedef int basic_block; + +enum gimple_code {}; + +struct omp_region { + omp_region *outer; + basic_block cont; +}; + +void +oof (void); + +void +build_omp_regions_1 (omp_region *parent, basic_block bb, gimple_code code) +{ + if (code == 2) + parent = parent->outer; + else if (code != 0) + parent->cont = bb; + + if (parent) + oof (); +}