(finish_decl): After preserve_initializer call, set

TREE_PERMANENT bit in initializer.

From-SVN: r5800
This commit is contained in:
Richard Stallman 1993-10-19 03:19:18 +00:00
parent 2a23b99d28
commit b4d4e33ddd
1 changed files with 8 additions and 1 deletions

View File

@ -3565,7 +3565,14 @@ finish_decl (decl, init, asmspec_tree)
initializer instead of discarding it so that we can optimize
references to it. */
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
DECL_INITIAL (decl) = error_mark_node;
}