Commit 64f1326a by Martin v. Löwis Committed by Martin v. Löwis

method.c (build_decl_overload_real): Check whether we are in :: before returning…

method.c (build_decl_overload_real): Check whether we are in :: before returning __builtin_new/delete.

	* method.c (build_decl_overload_real): Check whether we are in ::
	before returning __builtin_new/delete.

From-SVN: r31431
parent 0f7624fc
2000-01-14 Martin v. Lwis <loewis@informatik.hu-berlin.de>
* method.c (build_decl_overload_real): Check whether we are in ::
before returning __builtin_new/delete.
2000-01-13 Mark Mitchell <mark@codesourcery.com>
* pt.c (tsubst_friend_function): Improve comment.
......
/* Handle the hair of processing (but not expanding) inline functions.
Also manage function and variable name overloading.
Copyright (C) 1987, 89, 92-97, 1998, 1999 Free Software Foundation, Inc.
Copyright (C) 1987, 89, 92-99, 2000 Free Software Foundation, Inc.
Contributed by Michael Tiemann (tiemann@cygnus.com)
This file is part of GNU CC.
......@@ -1579,7 +1579,8 @@ build_decl_overload_real (dname, parms, ret_type, tparms, targs,
const char *name = IDENTIFIER_POINTER (dname);
/* member operators new and delete look like methods at this point. */
if (! for_method && parms != NULL_TREE && TREE_CODE (parms) == TREE_LIST
if (! for_method && current_namespace == global_namespace
&& parms != NULL_TREE && TREE_CODE (parms) == TREE_LIST
&& TREE_CHAIN (parms) == void_list_node)
{
if (dname == ansi_opname[(int) DELETE_EXPR])
......
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