https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
--- Comment #8 from CVS Commits ---
The master branch has been updated by Andrew Macleod :
https://gcc.gnu.org/g:7d26a337bfa1135d95caa3c213e82f2a97f18a01
commit r11-4862-g7d26a337bfa1135d95caa3c213e82f2a97f18a01
Author: Andrew MacLeod
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
--- Comment #7 from Andrew Macleod ---
The original fix was incorrect. It papered over a problem by reducing
opportunities it could find. Given
if (c_2 || c_3)
If the FALSE edge is taken, this is ! (c_2 || c_3) which is equivalent to !c_2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
Andrew Macleod changed:
What|Removed |Added
Resolution|--- |FIXED
Status|NEW
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
--- Comment #5 from Andrew Macleod ---
Created attachment 49448
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49448=edit
Adjust test case for 32 bit
change the testcase type to long long to avoid issues on 32 bit targets.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
--- Comment #4 from H.J. Lu ---
(In reply to CVS Commits from comment #3)
> The master branch has been updated by Andrew Macleod :
>
> https://gcc.gnu.org/g:48722d158cbf692c24025e345ec570f66aa5
>
> commit
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
--- Comment #3 from CVS Commits ---
The master branch has been updated by Andrew Macleod :
https://gcc.gnu.org/g:48722d158cbf692c24025e345ec570f66aa5
commit r11-4393-g48722d158cbf692c24025e345ec570f66aa5
Author: Andrew MacLeod
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
--- Comment #2 from Andrew Macleod ---
Created attachment 49441
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49441=edit
combine OR operands with union, not intersect
Fundamentally, this boils down to a bug in logical-combine.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97567
Jakub Jelinek changed:
What|Removed |Added
Last reconfirmed||2020-10-25
Target Milestone|---