Commit 7187a6c8 by Nathan Sidwell Committed by Nathan Sidwell

class.c (alter_class): Use retrofit_lang_decl directly.

	* class.c (alter_class): Use retrofit_lang_decl directly.
	* decl.c (push_local_name, dupliate_decls): Likewise.
	* semantics.c (omp_privatize_field): Likewise.

From-SVN: r247644
parent 8e10223f
2017-05-05 Nathan Sidwell <nathan@acm.org> 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. Kill walk_namespaces.
* cp-tree.h (walk_namespaces_fn, walk_namespaces): Delete. * cp-tree.h (walk_namespaces_fn, walk_namespaces): Delete.
* decl.c (walk_namespaces_r, walk_namespaces): Delete. * decl.c (walk_namespaces_r, walk_namespaces): Delete.
......
...@@ -1305,8 +1305,7 @@ alter_access (tree t, tree fdecl, tree access) ...@@ -1305,8 +1305,7 @@ alter_access (tree t, tree fdecl, tree access)
{ {
tree elem; tree elem;
if (!DECL_LANG_SPECIFIC (fdecl)) retrofit_lang_decl (fdecl);
retrofit_lang_decl (fdecl);
gcc_assert (!DECL_DISCRIMINATOR_P (fdecl)); gcc_assert (!DECL_DISCRIMINATOR_P (fdecl));
......
...@@ -961,8 +961,7 @@ push_local_name (tree decl) ...@@ -961,8 +961,7 @@ push_local_name (tree decl)
t = (*local_names)[i]; t = (*local_names)[i];
if (DECL_NAME (t) == name) 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; DECL_LANG_SPECIFIC (decl)->u.base.u2sel = 1;
if (DECL_DISCRIMINATOR_SET_P (t)) if (DECL_DISCRIMINATOR_SET_P (t))
DECL_DISCRIMINATOR (decl) = DECL_DISCRIMINATOR (t) + 1; DECL_DISCRIMINATOR (decl) = DECL_DISCRIMINATOR (t) + 1;
...@@ -1812,8 +1811,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend) ...@@ -1812,8 +1811,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
{ {
/* There is no explicit linkage-specification, so we use /* There is no explicit linkage-specification, so we use
the linkage from the previous declaration. */ 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)); SET_DECL_LANGUAGE (newdecl, DECL_LANGUAGE (olddecl));
} }
else else
...@@ -2124,9 +2122,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend) ...@@ -2124,9 +2122,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
&& CP_DECL_THREADPRIVATE_P (olddecl)) && CP_DECL_THREADPRIVATE_P (olddecl))
{ {
/* Allocate a LANG_SPECIFIC structure for NEWDECL, if needed. */ /* 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; CP_DECL_THREADPRIVATE_P (newdecl) = 1;
} }
} }
......
...@@ -4478,8 +4478,7 @@ omp_privatize_field (tree t, bool shared) ...@@ -4478,8 +4478,7 @@ omp_privatize_field (tree t, bool shared)
if (v == NULL_TREE) if (v == NULL_TREE)
{ {
v = create_temporary_var (TREE_TYPE (m)); 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; DECL_OMP_PRIVATIZED_MEMBER (v) = 1;
SET_DECL_VALUE_EXPR (v, m); SET_DECL_VALUE_EXPR (v, m);
DECL_HAS_VALUE_EXPR_P (v) = 1; DECL_HAS_VALUE_EXPR_P (v) = 1;
......
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