From 347b529220bcb54661b661cb4a795486d01f06fc Mon Sep 17 00:00:00 2001 From: Brendan Kehoe Date: Wed, 10 Jun 1998 12:34:37 +0000 Subject: [PATCH] decl.c (grokparms): Check that INIT isn't an error_mark_node before giving error about invalid type... * decl.c (grokparms): Check that INIT isn't an error_mark_node before giving error about invalid type for default arg. From-SVN: r20415 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/decl.c | 1 + 2 files changed, 6 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 33780b8df08..6de230cc40e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1998-06-10 Brendan Kehoe + + * decl.c (grokparms): Check that INIT isn't an error_mark_node + before giving error about invalid type for default arg. + 1998-06-10 Jason Merrill * call.c (build_method_call): Fix thinko. diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index dd7ddead613..dbe9f5f8d38 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -10585,6 +10585,7 @@ grokparms (first_parm, funcdef_flag) else init = require_instantiated_type (type, init, integer_zero_node); if (! processing_template_decl + && init != error_mark_node && TREE_CODE (init) != DEFAULT_ARG && ! can_convert_arg (type, TREE_TYPE (init), init)) cp_pedwarn ("invalid type `%T' for default argument to `%#D'", -- 2.30.2