* typeck2.c (check_for_new_type): Only depend on pedantic for
C-style casts.
From-SVN: r23342
* init.c (build_member_call): Don't try to convert to the base type
if it's ambiguous.
- * typeck2.c (check_for_new_type): Don't depend on pedantic.
+ * typeck2.c (check_for_new_type): Only depend on pedantic for
+ C-style casts.
1998-10-25 Mark Mitchell <mark@markmitchell.com>
}
#endif
+/* Complain about defining new types in inappropriate places. We give an
+ exception for C-style casts, to accommodate GNU C stylings. */
+
void
check_for_new_type (string, inptree)
char *string;
flagged_type_tree inptree;
{
- if (inptree.new_type_flag)
+ if (inptree.new_type_flag
+ && (pedantic || strcmp (string, "cast") != 0))
pedwarn ("ANSI C++ forbids defining types within %s",string);
}