aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2022-10-17 15:32:35 +0200
committerAldy Hernandez <aldyh@redhat.com>2022-10-17 15:41:04 +0200
commit01d7d459e433196b1faa4ee025a314266887fc59 (patch)
tree4bb7b871b509d2f1edc51afc0a994b5646e9f0c6 /gcc
parentcb1edef9f4dadeffa15fdfd2fb206d78027b7b32 (diff)
downloadgcc-01d7d459e433196b1faa4ee025a314266887fc59.zip
gcc-01d7d459e433196b1faa4ee025a314266887fc59.tar.gz
gcc-01d7d459e433196b1faa4ee025a314266887fc59.tar.bz2
[PR tree-optimization/105820] Add test.
PR tree-optimization/105820 gcc/testsuite/ChangeLog: * g++.dg/tree-ssa/pr105820.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.dg/tree-ssa/pr105820.c26
1 files changed, 26 insertions, 0 deletions
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 0000000..507950f
--- /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 ();
+}