https://gcc.gnu.org/g:a4842917dcb8e6524ddf2574e5a0dc869fda1885
commit r15-5460-ga4842917dcb8e6524ddf2574e5a0dc869fda1885 Author: Georg-Johann Lay <a...@gjlay.de> Date: Tue Nov 19 14:53:10 2024 +0100 AVR: ad target/84211 - Fix a build failure on some hosts. This fixes a build failure on hosts where HARD_REG_SET is not a scalar. The issue was introduced with the patch for PR84211 in r15-5415. PR target/84211 gcc/ * config/avr/avr-passes.cc (memento_t::apply_insn1): Don't use operator &= on memento_t.known but on memento_t itself. Diff: --- gcc/config/avr/avr-passes.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/avr/avr-passes.cc b/gcc/config/avr/avr-passes.cc index 2b67f9fa32cc..3d55cf885c2a 100644 --- a/gcc/config/avr/avr-passes.cc +++ b/gcc/config/avr/avr-passes.cc @@ -2116,7 +2116,7 @@ memento_t::apply_insn1 (rtx_insn *insn, bool unused) HARD_REG_SET rset; find_all_hard_reg_sets (insn, &rset, true /* implicit */); - known &= ~rset; + (*this) &= ~rset; rtx set = single_set (insn); rtx dest;