From a4842917dcb8e6524ddf2574e5a0dc869fda1885 Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Tue, 19 Nov 2024 14:53:10 +0100 Subject: [PATCH] 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. --- 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; -- 2.47.2