+2003-12-05 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
+
+ PR c++/13166
+ * parser.c (cp_parser_late_parsing_default_args): Make sure the
+ context is a class before calling push_nested_class and
+ pop_nested_class.
+
2003-12-03 James E Wilson <wilson@specifixinc.com>
* g++spec.c (lang_specific_driver): Delete USE_LIBUNWIND_EXCEPTIONS
2003-12-02 Giovanni Bajo <giovannibajo@gcc.gnu.org>
- PR c++/10126\r
- * pt.c (convert_nontype_argument): Handle default conversions\r
- while converting a pointer to member function.\r
+ PR c++/10126
+ * pt.c (convert_nontype_argument): Handle default conversions
+ while converting a pointer to member function.
2003-12-02 Giovanni Bajo <giovannibajo@gcc.gnu.org>
- PR c++/12573\r
- * pt.c (value_dependent_expression_p): Handle COMPONENT_REFs by\r
- looking into them recursively.\r
+ PR c++/12573
+ * pt.c (value_dependent_expression_p): Handle COMPONENT_REFs by
+ looking into them recursively.
2003-12-02 Richard Henderson <rth@redhat.com>
saved_local_variables_forbidden_p = parser->local_variables_forbidden_p;
parser->local_variables_forbidden_p = true;
/* Parse the assignment-expression. */
- if (DECL_CONTEXT (fn))
+ if (DECL_CLASS_SCOPE_P (fn))
push_nested_class (DECL_CONTEXT (fn));
TREE_PURPOSE (parameters) = cp_parser_assignment_expression (parser);
- if (DECL_CONTEXT (fn))
+ if (DECL_CLASS_SCOPE_P (fn))
pop_nested_class ();
/* Restore saved state. */
+2003-12-05 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
+
+ PR c++/13166
+ * g++.dg/parse/defarg6.C: New test.
+
2003-12-05 Hans-Peter Nilsson <hp@axis.com>
PR target/13256
--- /dev/null
+// { dg-do compile }
+
+// Origin: Falk Hueffner <falk@debian.org>
+
+// PR c++/13166: ICE default function argument for friend declaration.
+
+namespace sc_dt {
+ class sc_length_param {
+ friend int compare_unsigned(int if_v_signed = 0) {}
+ };
+}