diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-10-18 18:59:04 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-10-18 18:59:04 +0000 |
commit | 6bcedb4e1cdc77c336e1742cdcff7f89ecbbb660 (patch) | |
tree | 549802a7ccf67eda822a46929952ac0b0725f86e /gcc/cp/init.c | |
parent | 989b26a751281908472e10913d6187dbb8dae7a9 (diff) | |
download | gcc-6bcedb4e1cdc77c336e1742cdcff7f89ecbbb660.zip gcc-6bcedb4e1cdc77c336e1742cdcff7f89ecbbb660.tar.gz gcc-6bcedb4e1cdc77c336e1742cdcff7f89ecbbb660.tar.bz2 |
c-common.h (flag_no_builtin): Declare.
* c-common.h (flag_no_builtin): Declare.
(flag_no_nonansi_builtin): Likewise.
(c_common_nodes_and_builtins): Change prototype.
* c-common.c (flag_no_builtin): New variable.
(flag_no_nonansi_builtin): Likewise.
(c_common_nodes_and_builtins): Remove parameters. Adjust
accordingly.
* c-decl.c (flag_no_builtin): Remove.
(flag_no_nonansi_builtin): Likewise.
(init_decl_processing): Adjust call to
c_common_nodes_and_builtins.
* cp-tree.h (cp_tree_index): Add CPTI_FAKE_STD.
(fake_std_node): New macro.
* decl.c (in_std): Rename to ...
(in_fake_std): ... this.
(flag_no_builtin): Remove.
(flag_no_nonansi_builtin): Likewise.
(walk_namespaces_r): Use fake_std_node.
(push_namespace): Use std_identifier.
(pop_namespace): Use in_fake_std.
(lookup_name_real): Use fake_std_node.
(init_decl_processing): When -fhonor-std, create the `std'
namespace. Don't create a dummy fake_std_node in that case.
Adjust call to c_common_nodes_and_builtins. Use std_identifier.
(builtin_function): Put builtins whose names don't begin
with `_' in the std namespace.
* decl2.c (flag_no_builtin): Remove.
(flag_no_nonansi_builtin): Likewise.
(set_decl_namespace): Use fake_std_node.
(validate_nonmember_using_decl): Likewise.
(do_using_directive): Likewise.
(handle_class_head): Likewise.
* dump.c (dequeue_and_dump): Likewise.
* except.c (init_exception_processing): Use std_identifier.
* init.c (build_member_call): Use fake_std_node.
* rtti.c (init_rtti_processing): Use std_identifier.
From-SVN: r36940
Diffstat (limited to 'gcc/cp/init.c')
-rw-r--r-- | gcc/cp/init.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c index e31554f..a9360e5 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -1485,7 +1485,7 @@ build_member_call (type, name, parmlist) if (DECL_P (name)) name = DECL_NAME (name); - if (type == std_node) + if (type == fake_std_node) return build_x_function_call (do_scoped_id (name, 0), parmlist, current_class_ref); if (TREE_CODE (type) == NAMESPACE_DECL) @@ -1620,7 +1620,7 @@ build_offset_ref (type, name) if (TREE_CODE (name) == TEMPLATE_DECL) return name; - if (type == std_node) + if (type == fake_std_node) return do_scoped_id (name, 0); if (processing_template_decl || uses_template_parms (type)) |