From: Jason Merrill Date: Mon, 26 Oct 1998 02:07:12 +0000 (+0000) Subject: typeck2.c (check_for_new_type): Only depend on pedantic for C-style casts. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86910c53b6301f301d093a8de8e8794e90c5ee00;p=platform%2Fupstream%2Fgcc.git typeck2.c (check_for_new_type): Only depend on pedantic for C-style casts. * typeck2.c (check_for_new_type): Only depend on pedantic for C-style casts. From-SVN: r23342 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0501bca..00e5f79 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -10,7 +10,8 @@ * 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 diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c index 8fa70c9..fc05514 100644 --- a/gcc/cp/typeck2.c +++ b/gcc/cp/typeck2.c @@ -1654,11 +1654,15 @@ report_case_error (code, type, new_value, old_value) } #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); }