2017-05-05 Nathan Sidwell <nathan@acm.org>
+ * class.c (alter_class): Use retrofit_lang_decl directly.
+ * decl.c (push_local_name, dupliate_decls): Likewise.
+ * semantics.c (omp_privatize_field): Likewise.
+
Kill walk_namespaces.
* cp-tree.h (walk_namespaces_fn, walk_namespaces): Delete.
* decl.c (walk_namespaces_r, walk_namespaces): Delete.
{
tree elem;
- if (!DECL_LANG_SPECIFIC (fdecl))
- retrofit_lang_decl (fdecl);
+ retrofit_lang_decl (fdecl);
gcc_assert (!DECL_DISCRIMINATOR_P (fdecl));
t = (*local_names)[i];
if (DECL_NAME (t) == name)
{
- if (!DECL_LANG_SPECIFIC (decl))
- retrofit_lang_decl (decl);
+ retrofit_lang_decl (decl);
DECL_LANG_SPECIFIC (decl)->u.base.u2sel = 1;
if (DECL_DISCRIMINATOR_SET_P (t))
DECL_DISCRIMINATOR (decl) = DECL_DISCRIMINATOR (t) + 1;
{
/* There is no explicit linkage-specification, so we use
the linkage from the previous declaration. */
- if (!DECL_LANG_SPECIFIC (newdecl))
- retrofit_lang_decl (newdecl);
+ retrofit_lang_decl (newdecl);
SET_DECL_LANGUAGE (newdecl, DECL_LANGUAGE (olddecl));
}
else
&& CP_DECL_THREADPRIVATE_P (olddecl))
{
/* Allocate a LANG_SPECIFIC structure for NEWDECL, if needed. */
- if (!DECL_LANG_SPECIFIC (newdecl))
- retrofit_lang_decl (newdecl);
-
+ retrofit_lang_decl (newdecl);
CP_DECL_THREADPRIVATE_P (newdecl) = 1;
}
}
if (v == NULL_TREE)
{
v = create_temporary_var (TREE_TYPE (m));
- if (!DECL_LANG_SPECIFIC (v))
- retrofit_lang_decl (v);
+ retrofit_lang_decl (v);
DECL_OMP_PRIVATIZED_MEMBER (v) = 1;
SET_DECL_VALUE_EXPR (v, m);
DECL_HAS_VALUE_EXPR_P (v) = 1;