diff options
author | Brendan Kehoe <brendan@cygnus.com> | 1998-06-10 12:34:37 +0000 |
---|---|---|
committer | Brendan Kehoe <brendan@gcc.gnu.org> | 1998-06-10 08:34:37 -0400 |
commit | 347b529220bcb54661b661cb4a795486d01f06fc (patch) | |
tree | a4e8bf11c71fefdc176b91198978f9229798f97a /gcc | |
parent | 2682eae9522b0b1b5de5b5db5c035880728df9f3 (diff) | |
download | gcc-347b529220bcb54661b661cb4a795486d01f06fc.zip gcc-347b529220bcb54661b661cb4a795486d01f06fc.tar.gz gcc-347b529220bcb54661b661cb4a795486d01f06fc.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/decl.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 33780b8..6de230c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1998-06-10 Brendan Kehoe <brendan@cygnus.com> + + * 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 <jason@yorick.cygnus.com> * call.c (build_method_call): Fix thinko. diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index dd7ddea..dbe9f5f 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'", |