{
temp = build_cleanup (decl);
- if (DECL_COMMON (decl))
+ if (DECL_COMMON (decl) && TREE_PUBLIC (decl))
{
tree sentry = get_sentry (DECL_ASSEMBLER_NAME (decl));
sentry = build_unary_op (PREDECREMENT_EXPR, sentry, 0);
expand_expr_stmt (temp);
- if (DECL_COMMON (decl))
+ if (DECL_COMMON (decl) && TREE_PUBLIC (decl))
expand_end_cond ();
}
}
|| DECL_EXTERNAL (decl)
|| (init && TREE_CODE (init) == TREE_LIST
&& value_member (error_mark_node, init)))
- {
- vars = TREE_CHAIN (vars);
- goto next_mess;
- }
+ goto next_mess;
if (TREE_CODE (decl) == VAR_DECL)
{
DECL_CLASS_CONTEXT (current_function_decl) = DECL_CONTEXT (decl);
DECL_STATIC_FUNCTION_P (current_function_decl) = 1;
- if (DECL_COMMON (decl))
+ if (DECL_COMMON (decl) && TREE_PUBLIC (decl))
{
tree sentry = get_sentry (DECL_ASSEMBLER_NAME (decl));
sentry = build_unary_op (PREINCREMENT_EXPR, sentry, 0);
else
expand_assignment (decl, init, 0, 0);
- if (DECL_COMMON (decl))
+ if (DECL_COMMON (decl) && TREE_PUBLIC (decl))
expand_end_cond ();
DECL_CLASS_CONTEXT (current_function_decl) = NULL_TREE;