Commit 6add7e94 by Paolo Carlini Committed by Paolo Carlini

re PR c++/28501 (ICE with __real__ and implicit type conversion)

/cp
2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/28501
	* call.c (add_builtin_candidate): Handle REALPART_EXPR and
	IMAGPART_EXPR.

/testsuite
2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/28501
	* g++.dg/ext/complex9.C: New.

From-SVN: r173337
parent bb3398ca
2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/28501
* call.c (add_builtin_candidate): Handle REALPART_EXPR and
IMAGPART_EXPR.
2011-05-02 Lawrence Crowl <crowl@google.com>
* decl.c: (push_local_name): Change TV_NAME_LOOKUP to start/stop.
......
/* Functions related to invoking methods and overloaded functions.
Copyright (C) 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011
Free Software Foundation, Inc.
Contributed by Michael Tiemann (tiemann@cygnus.com) and
modified by Brendan Kehoe (brendan@cygnus.com).
......@@ -2586,6 +2587,12 @@ add_builtin_candidate (struct z_candidate **candidates, enum tree_code code,
types are TYPE2. */
break;
case REALPART_EXPR:
case IMAGPART_EXPR:
if (ARITHMETIC_TYPE_P (type1))
break;
return;
default:
gcc_unreachable ();
}
......
2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/28501
* g++.dg/ext/complex9.C: New.
2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
From Mike Frysinger
......
// PR c++/28501
struct A
{
operator int();
};
int i = __real__ A();
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