diff options
author | Andrew Pinski <apinski@marvell.com> | 2023-06-04 19:42:08 -0700 |
---|---|---|
committer | Andrew Pinski <apinski@marvell.com> | 2023-06-06 20:02:49 -0700 |
commit | 3f085e45755643f13d4fa45a12a6ade45be98f95 (patch) | |
tree | c4130544f10cbca73d79e796b2aa0dc6ae5c9ed9 /libgcc | |
parent | e60593f3881c72a96a3fa4844d73e8a2cd14f670 (diff) | |
download | gcc-3f085e45755643f13d4fa45a12a6ade45be98f95.zip gcc-3f085e45755643f13d4fa45a12a6ade45be98f95.tar.gz gcc-3f085e45755643f13d4fa45a12a6ade45be98f95.tar.bz2 |
Handle const_int in expand_single_bit_test
After expanding directly to rtl instead of
creating a tree, we could end up with
a const_int which is not ready to be handled
by extract_bit_field.
So need to the constant folding here instead.
OK? bootstrapped and tested on x86_64-linux-gnu with no regressions.
PR middle-end/110117
gcc/ChangeLog:
* expr.cc (expand_single_bit_test): Handle
const_int from expand_expr.
gcc/testsuite/ChangeLog:
* gcc.dg/pr110117-1.c: New test.
* gcc.dg/pr110117-2.c: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions