Commit 17708e90 by Nathan Sidwell Committed by Nathan Sidwell

decl.c (grok_op_properties): Merge conversion to void warning with other silly op warnings.

	* decl.c (grok_op_properties): Merge conversion to void warning
	with other silly op warnings.

From-SVN: r32424
parent 5cb1bea4
2000-03-08 Nathan Sidwell <nathan@codesourcery.com>
* decl.c (grok_op_properties): Merge conversion to void warning
with other silly op warnings.
2000-03-08 Jason Merrill <jason@casey.cygnus.com>
* typeck2.c (process_init_constructor): Set TREE_PURPOSE of
......
......@@ -11980,16 +11980,17 @@ grok_op_properties (decl, virtualp, friendp)
if (IDENTIFIER_TYPENAME_P (name) && ! DECL_TEMPLATE_INFO (decl))
{
tree t = TREE_TYPE (name);
if (TREE_CODE (t) == VOID_TYPE)
pedwarn ("void is not a valid type conversion operator");
else if (! friendp)
if (! friendp)
{
int ref = (TREE_CODE (t) == REFERENCE_TYPE);
const char *what = 0;
if (ref)
t = TYPE_MAIN_VARIANT (TREE_TYPE (t));
if (t == current_class_type)
if (TREE_CODE (t) == VOID_TYPE)
what = "void";
else if (t == current_class_type)
what = "the same type";
/* Don't force t to be complete here. */
else if (IS_AGGR_TYPE (t)
......
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