From 86910c53b6301f301d093a8de8e8794e90c5ee00 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Mon, 26 Oct 1998 02:07:12 +0000 Subject: [PATCH] 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 --- gcc/cp/ChangeLog | 3 ++- gcc/cp/typeck2.c | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) 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); } -- 2.7.4