Commit 549a367a by Jim Wilson

(finish_decl): For static const variables, preserve

initializers instead of discarding them.

From-SVN: r5245
parent 915bb763
......@@ -3557,7 +3557,15 @@ finish_decl (decl, init, asmspec_tree)
normal for a local extern redeclaration of an inline function
to have a copy of the top-level decl's DECL_INLINE. */
if (DECL_INITIAL (decl) != 0)
DECL_INITIAL (decl) = error_mark_node;
{
/* If this is a static const variable, then preserve the
initializer instead of discarding it so that we can optimize
references to it. */
if (TREE_STATIC (decl) && TREE_READONLY (decl))
preserve_initializer ();
else
DECL_INITIAL (decl) = error_mark_node;
}
}
#if 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment