summaryrefslogtreecommitdiff
path: root/libcc1
diff options
context:
space:
mode:
Diffstat (limited to 'libcc1')
-rw-r--r--libcc1/ChangeLog5
-rw-r--r--libcc1/libcp1plugin.cc14
2 files changed, 7 insertions, 12 deletions
diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog
index 1969873a1fd..f22ea27c9c3 100644
--- a/libcc1/ChangeLog
+++ b/libcc1/ChangeLog
@@ -1,3 +1,8 @@
+2017-05-25 Nathan Sidwell <nathan@acm.org>
+
+ * libcp1plugin.cc (plugin_make_namespace_inline): Check and set
+ DECL_NAMESPACE_INLINE_P.
+
2017-05-23 Nathan Sidwell <nathan@acm.org>
* libcp1plugin.cc (plugin_add_using_decl): Call
diff --git a/libcc1/libcp1plugin.cc b/libcc1/libcp1plugin.cc
index 7db74c737a0..43781adce54 100644
--- a/libcc1/libcp1plugin.cc
+++ b/libcc1/libcp1plugin.cc
@@ -930,20 +930,10 @@ plugin_make_namespace_inline (cc1_plugin::connection *)
tree parent_ns = CP_DECL_CONTEXT (inline_ns);
- if (purpose_member (DECL_NAMESPACE_ASSOCIATIONS (inline_ns),
- parent_ns))
+ if (DECL_NAMESPACE_INLINE_P (inline_ns))
return 0;
- pop_namespace ();
-
- gcc_assert (current_namespace == parent_ns);
-
- DECL_NAMESPACE_ASSOCIATIONS (inline_ns)
- = tree_cons (parent_ns, 0,
- DECL_NAMESPACE_ASSOCIATIONS (inline_ns));
- do_using_directive (inline_ns);
-
- push_namespace (DECL_NAME (inline_ns));
+ DECL_NAMESPACE_INLINE_P (inline_ns) = true;
return 1;
}