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
This commit is contained in:
Nathan Sidwell 2000-03-08 17:09:15 +00:00 committed by Nathan Sidwell
parent 5cb1bea4ae
commit 17708e90e1
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,8 @@
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

View File

@ -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)