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;

Reply via email to