aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2023-10-24 11:30:52 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2023-10-24 11:30:52 +0100
commit50313dcdf3324db6d6e522fcaa6ff94dd5de6d3f (patch)
treeacc4ccb4123430a2b3ef6674b5411ad23ee181e6
parent58de8e933d19516d1a9de66a617378493ffa29a5 (diff)
downloadgcc-50313dcdf3324db6d6e522fcaa6ff94dd5de6d3f.zip
gcc-50313dcdf3324db6d6e522fcaa6ff94dd5de6d3f.tar.gz
gcc-50313dcdf3324db6d6e522fcaa6ff94dd5de6d3f.tar.bz2
rtl-ssa: Fix null deref in first_any_insn_use
first_any_insn_use implicitly (but contrary to its documentation) assumed that there was at least one use. gcc/ * rtl-ssa/member-fns.inl (first_any_insn_use): Handle null m_first_use.
-rw-r--r--gcc/rtl-ssa/member-fns.inl2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/rtl-ssa/member-fns.inl b/gcc/rtl-ssa/member-fns.inl
index c127fab..3fdca14 100644
--- a/gcc/rtl-ssa/member-fns.inl
+++ b/gcc/rtl-ssa/member-fns.inl
@@ -215,7 +215,7 @@ set_info::last_nondebug_insn_use () const
inline use_info *
set_info::first_any_insn_use () const
{
- if (m_first_use->is_in_any_insn ())
+ if (m_first_use && m_first_use->is_in_any_insn ())
return m_first_use;
return nullptr;
}