diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2022-10-17 15:32:35 +0200 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2022-10-17 15:41:04 +0200 |
commit | 01d7d459e433196b1faa4ee025a314266887fc59 (patch) | |
tree | 4bb7b871b509d2f1edc51afc0a994b5646e9f0c6 /gcc | |
parent | cb1edef9f4dadeffa15fdfd2fb206d78027b7b32 (diff) | |
download | gcc-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.c | 26 |
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 (); +} |