(finish_decl): After preserve_initializer call, set
TREE_PERMANENT bit in initializer. From-SVN: r5800
This commit is contained in:
parent
2a23b99d28
commit
b4d4e33ddd
|
@ -3565,7 +3565,14 @@ finish_decl (decl, init, asmspec_tree)
|
||||||
initializer instead of discarding it so that we can optimize
|
initializer instead of discarding it so that we can optimize
|
||||||
references to it. */
|
references to it. */
|
||||||
if (TREE_STATIC (decl) && TREE_READONLY (decl))
|
if (TREE_STATIC (decl) && TREE_READONLY (decl))
|
||||||
preserve_initializer ();
|
{
|
||||||
|
preserve_initializer ();
|
||||||
|
/* Hack? Set the permanent bit for something that is permanent,
|
||||||
|
but not on the permenent obstack, so as to convince
|
||||||
|
output_constant_def to make its rtl on the permanent
|
||||||
|
obstack. */
|
||||||
|
TREE_PERMANENT (DECL_INITIAL (decl)) = 1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
DECL_INITIAL (decl) = error_mark_node;
|
DECL_INITIAL (decl) = error_mark_node;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue