mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-15 14:01:04 +08:00
Don't reuse reference after potential resize.
When a new def chain is requested, any existing reference may no longer be valid, so just use the object directly. PR tree-optimization/103467 * gimple-range-gori.cc (range_def_chain::register_dependency): Don't use an object reference after a potential resize.
This commit is contained in:
parent
87cd82c81d
commit
ab202b659d
@ -278,11 +278,12 @@ range_def_chain::register_dependency (tree name, tree dep, basic_block bb)
|
||||
{
|
||||
// Get the def chain for the operand.
|
||||
b = get_def_chain (dep);
|
||||
// If there was one, copy it into result.
|
||||
// If there was one, copy it into result. Access def_chain directly
|
||||
// as the get_def_chain request above could reallocate the vector.
|
||||
if (b)
|
||||
bitmap_ior_into (src.bm, b);
|
||||
bitmap_ior_into (m_def_chain[v].bm, b);
|
||||
// And copy the import list.
|
||||
set_import (src, NULL_TREE, get_imports (dep));
|
||||
set_import (m_def_chain[v], NULL_TREE, get_imports (dep));
|
||||
}
|
||||
else
|
||||
// Originated outside the block, so it is an import.
|
||||
|
Loading…
x
Reference in New Issue
Block a user