diff options
author | Jakub Jelinek <jakub@redhat.com> | 2021-11-15 14:47:44 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2021-11-15 14:47:44 +0100 |
commit | b2e1ac548594c5f482b6e9e9cfa25f9cc090bf84 (patch) | |
tree | a44f1b650d10d5d5115c44d77dfc7faecbf58d0e /gcc | |
parent | 650108971b88f8c2484e07139c294912222f9e05 (diff) | |
download | gcc-b2e1ac548594c5f482b6e9e9cfa25f9cc090bf84.zip gcc-b2e1ac548594c5f482b6e9e9cfa25f9cc090bf84.tar.gz gcc-b2e1ac548594c5f482b6e9e9cfa25f9cc090bf84.tar.bz2 |
testsuite: Add testcase for already fixed PR [PR100469]
This bug introduced in r11-7448-gff92ede8d269375f800e1b347a48f4698874b4a3
has been fixed already by r12-1354-g2d2ed777b23ab6503027039e0adbfe1162f52b2f
aka PR100852 fix.
2021-11-15 Jakub Jelinek <jakub@redhat.com>
PR debug/100469
* g++.dg/opt/pr100469.C: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/opt/pr100469.C | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/opt/pr100469.C b/gcc/testsuite/g++.dg/opt/pr100469.C new file mode 100644 index 0000000..9eb37e7 --- /dev/null +++ b/gcc/testsuite/g++.dg/opt/pr100469.C @@ -0,0 +1,32 @@ +// PR debug/100469 +// { dg-do compile } +// { dg-options "-O2 -fcompare-debug -fno-tree-dse -fno-tree-forwprop -fno-tree-tail-merge --param=sccvn-max-alias-queries-per-access=0" } + +struct S +{ + long m; + S (const S &s) + { + m = s.m; + } + S (long l) + { + m = l; + } + bool operatorX (const S &s) + { + return m >= s.m; + } +}; + +static inline S +bar (S a, S b) +{ + return a.operatorX (b) ? a : b; +} + +S +foo (S s) +{ + return bar (s, (S) 0); +} |