aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfred Minarik <a8601248@unet.univie.ac.at>2000-02-27 03:52:55 +0100
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-02-27 02:52:55 +0000
commit4278955754174d9c305a87d1e6bf43a1eed25618 (patch)
treeafc0538fb1a31017d30fc67bf31a175e53f6a209
parent27d26ee7a7e2e3e289bcdfb66e8cb43e2a4cae2f (diff)
downloadgcc-4278955754174d9c305a87d1e6bf43a1eed25618.zip
gcc-4278955754174d9c305a87d1e6bf43a1eed25618.tar.gz
gcc-4278955754174d9c305a87d1e6bf43a1eed25618.tar.bz2
rtti.c (get_vmi_pseudo_type_info): Move __vmi_class_type_info pseudo_type_info creation into the std namespace
* rtti.c (get_vmi_pseudo_type_info): Move __vmi_class_type_info pseudo_type_info creation into the std namespace From-SVN: r32209
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/rtti.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b90484f..7c73df6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2000-02-25 Alfred Minarik <a8601248@unet.univie.ac.at>
+
+ * rtti.c (get_vmi_pseudo_type_info): Move __vmi_class_type_info
+ pseudo_type_info creation into the std namespace
+
2000-02-26 Mark Mitchell <mark@codesourcery.com>
* cp-tree.h (DECL_NEEDED_P): Tweak to correct usage before EOF.
diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c
index e81ab69..0896fe2 100644
--- a/gcc/cp/rtti.c
+++ b/gcc/cp/rtti.c
@@ -1734,12 +1734,19 @@ get_vmi_pseudo_type_info (num_bases)
array_domain = build_index_type (build_int_2 (num_bases, 0));
base_array = build_array_type (base_desc_type_node, array_domain);
+ if (flag_honor_std)
+ push_namespace (get_identifier ("std"));
+
desc = create_pseudo_type_info
("__vmi_class_type_info", num_bases,
build_lang_decl (FIELD_DECL, NULL_TREE, integer_type_node),
build_lang_decl (FIELD_DECL, NULL_TREE, integer_type_node),
build_lang_decl (FIELD_DECL, NULL_TREE, base_array),
NULL);
+
+ if (flag_honor_std)
+ pop_namespace ();
+
TREE_VEC_ELT (vmi_class_desc_type_node, num_bases) = desc;
return desc;
}