decl.c (grokparms): Check that INIT isn't an error_mark_node before giving error...
authorBrendan Kehoe <brendan@cygnus.com>
Wed, 10 Jun 1998 12:34:37 +0000 (12:34 +0000)
committerBrendan Kehoe <brendan@gcc.gnu.org>
Wed, 10 Jun 1998 12:34:37 +0000 (08:34 -0400)
        * 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
gcc/cp/decl.c

index 33780b8df08fe193d0f5c8a45cd362e2602561e5..6de230cc40e4d227a4e4b907ed8b214aac2917b1 100644 (file)
@@ -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.
index dd7ddead613d843cfc90c71eed620ed4858b30cc..dbe9f5f8d38290f962fc77ba4ee133dba15c4217 100644 (file)
@@ -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'",