From: Georg-Johann Lay Date: Tue, 19 Nov 2024 13:53:10 +0000 (+0100) Subject: AVR: ad target/84211 - Fix a build failure on some hosts. X-Git-Tag: basepoints/gcc-16~4093 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4842917dcb8e6524ddf2574e5a0dc869fda1885;p=thirdparty%2Fgcc.git 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 --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;