projects
/
platform
/
upstream
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
26be8b8
)
varpool: do not add NULL vnodes to referenced
author
Alexandre Oliva
<oliva@adacore.com>
Thu, 29 Dec 2022 17:32:48 +0000
(14:32 -0300)
committer
Alexandre Oliva
<oliva@gnu.org>
Thu, 29 Dec 2022 17:32:48 +0000
(14:32 -0300)
Avoid adding NULL vnodes to referenced tables.
for gcc/ChangeLog
* varpool.cc (symbol_table::remove_unreferenced_decls): Do not
add NULL vnodes to referenced table.
gcc/varpool.cc
patch
|
blob
|
history
diff --git
a/gcc/varpool.cc
b/gcc/varpool.cc
index bfd17f1250cc02280dd53ad8699a34d9b220967b..ccbd6e50f4b012955ed11dddb53cc7bf15143a57 100644
(file)
--- a/
gcc/varpool.cc
+++ b/
gcc/varpool.cc
@@
-680,10
+680,12
@@
symbol_table::remove_unreferenced_decls (void)
enqueue_node (vnode, &first);
else
{
- referenced.add (vnode);
+ if (vnode)
+ referenced.add (vnode);
while (vnode && vnode->alias && vnode->definition)
{
vnode = vnode->get_alias_target ();
+ gcc_checking_assert (vnode);
referenced.add (vnode);
}
}