https://gcc.gnu.org/g:0825c50d80f9df4f18efb163bbe6929b9f792093

commit r17-4160-g0825c50d80f9df4f18efb163bbe6929b9f792093
Author: Richard Sandiford <[email protected]>
Date:   Fri Sep 11 10:42:58 2026 +0100

    Initialise temporary recog_data.insns [PR127330]
    
    When installing a temporary recog_data, we need to zero-initialise
    the insn field to indicate that none of the other contents are valid.
    
    gcc/
            PR middle-end/127330
            * recog.h (recog_state_saver::recog_state_saver): Initialize
            m_tmp_recog_data.insn.

Diff:
---
 gcc/recog.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/recog.h b/gcc/recog.h
index 4d94fc26d94c..70fa58910cac 100644
--- a/gcc/recog.h
+++ b/gcc/recog.h
@@ -468,6 +468,7 @@ inline recog_state_saver::recog_state_saver ()
   : saved_recog_data_ptr (recog_data_ptr),
     saved_alternative (which_alternative)
 {
+  m_tmp_recog_data.insn = nullptr;
   recog_data_ptr = &m_tmp_recog_data;
 }

Reply via email to