diff --git a/gcc/varpool.c b/gcc/varpool.c index b426757..905047e 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -195,6 +195,8 @@ ctor_for_folding (tree decl) { gcc_assert (!DECL_INITIAL (decl) || DECL_INITIAL (decl) == error_mark_node); + if (DECL_WEAK (decl)) + return error_mark_node; if (lookup_attribute ("weakref", DECL_ATTRIBUTES (decl))) { node = varpool_alias_target (node);