On Sat, May 20, 2023 at 6:26 PM Jeff Law via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > > > On 5/20/23 19:09, Andrew Pinski via Gcc-patches wrote: > > The problem is I used expand_expr with the target but > > we don't want to use the target here as it is the wrong > > mode for the original expression. The testcase would ICE > > deap down while trying to do a move to use the target. > > Anyways just calling expand_expr with NULL_EXPR fixes > > the issue. > > > > Committed as obvious after a bootstrap/test on x86_64-linux-gnu. > > > > PR middle-end/109919 > > > > gcc/ChangeLog: > > > > * expr.cc (expand_single_bit_test): Don't use the > > target for expand_expr. > > > > gcc/testsuite/ChangeLog: > > > > * gcc.c-torture/compile/pr109919-1.c: New test. > Thanks. I'll respin the targets that failed. If you don't hear from > me, assume everything is happy again after this fix.
Oh, I am going to test on aarch64-linux-gnu too just in case. Expand is definitely something which I am not used to working on so I figured I had made a mistake somewhere. I suspect I still made a similar mistake later on too. Thanks, Andrew > jeff