Skip to content

Commit 927b9ff

Browse files
committed
Array-size symbols may also trigger a type renaming
1 parent 32b6124 commit 927b9ff

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/linking/linking.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,7 +1141,7 @@ Function: linkingt::do_type_dependencies
11411141

11421142
void linkingt::do_type_dependencies(id_sett &needs_to_be_renamed)
11431143
{
1144-
// Any type that uses a type that will be renamed also
1144+
// Any type that uses a symbol that will be renamed also
11451145
// needs to be renamed, and so on, until saturation.
11461146

11471147
used_byt used_by;
@@ -1150,12 +1150,13 @@ void linkingt::do_type_dependencies(id_sett &needs_to_be_renamed)
11501150
{
11511151
if(s_it->second.is_type)
11521152
{
1153-
find_symbols_sett type_symbols_used;
1154-
find_type_symbols(s_it->second.type, type_symbols_used);
1153+
// find type and array-size symbols
1154+
find_symbols_sett symbols_used;
1155+
find_type_and_expr_symbols(s_it->second.type, symbols_used);
11551156

11561157
for(find_symbols_sett::const_iterator
1157-
it=type_symbols_used.begin();
1158-
it!=type_symbols_used.end();
1158+
it=symbols_used.begin();
1159+
it!=symbols_used.end();
11591160
it++)
11601161
{
11611162
used_by[*it].insert(s_it->first);

0 commit comments

Comments
 (0)