aboutsummaryrefslogtreecommitdiff
path: root/gcc/objcp/objcp-decl.c
diff options
context:
space:
mode:
authorZiemowit Laski <zlaski@apple.com>2005-05-24 22:20:10 +0000
committerMike Stump <mrs@gcc.gnu.org>2005-05-24 22:20:10 +0000
commit18d311d8d8d85acc1062a5699079464ca79af978 (patch)
treed49a13947647d120bddca76319593a364215c075 /gcc/objcp/objcp-decl.c
parentd1e270fe6ed923709f94aef6ed758009293a2df7 (diff)
downloadgcc-18d311d8d8d85acc1062a5699079464ca79af978.zip
gcc-18d311d8d8d85acc1062a5699079464ca79af978.tar.gz
gcc-18d311d8d8d85acc1062a5699079464ca79af978.tar.bz2
objcp-decl.c (objcp_start_struct, [...]): Adjust call to xref_tag().
* objcp-decl.c (objcp_start_struct, objcp_xref_tag): Adjust call to xref_tag(). (objcp_build_component_ref): Remove function. * objcp-decl.h (objcp_build_component_ref): Remove prototype. (build_component_ref): Remove macro. * objcp-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove. From-SVN: r100122
Diffstat (limited to 'gcc/objcp/objcp-decl.c')
-rw-r--r--gcc/objcp/objcp-decl.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/gcc/objcp/objcp-decl.c b/gcc/objcp/objcp-decl.c
index 7493a23..68bcb0f 100644
--- a/gcc/objcp/objcp-decl.c
+++ b/gcc/objcp/objcp-decl.c
@@ -51,9 +51,11 @@ objcp_start_struct (enum tree_code code ATTRIBUTE_UNUSED, tree name)
/* The idea here is to mimic the actions that the C++ parser takes when
constructing 'extern "C" struct NAME {'. */
push_lang_context (lang_name_c);
+
if (!name)
name = make_anon_name ();
- s = xref_tag (record_type, name, ts_current, 0);
+
+ s = xref_tag (record_type, name, ts_global, 0);
CLASSTYPE_DECLARED_CLASS (s) = 0; /* this is a 'struct', not a 'class'. */
xref_basetypes (s, NULL_TREE); /* no base classes here! */
@@ -94,16 +96,7 @@ objcp_lookup_name (tree name)
tree
objcp_xref_tag (enum tree_code code ATTRIBUTE_UNUSED, tree name)
{
- return xref_tag (record_type, name, true, false);
-}
-
-tree
-objcp_build_component_ref (tree datum, tree component)
-{
- /* The 'build_component_ref' routine has been removed from the C++
- front-end, but 'finish_class_member_access_expr' seems to be
- a worthy substitute. */
- return finish_class_member_access_expr (datum, component);
+ return xref_tag (record_type, name, ts_global, false);
}
int