From 670960acd3003dcf252400039a5c0926b577d414 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 18 Mar 1998 01:07:57 +0000 Subject: [PATCH] pt.c (check_explicit_specialization): Complain about default args in explicit specialization. * pt.c (check_explicit_specialization): Complain about default args in explicit specialization. From-SVN: r18652 --- gcc/cp/ChangeLog | 3 +++ gcc/cp/pt.c | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ec69afe..31dcfe4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ Wed Mar 18 00:24:10 1998 Jason Merrill + * pt.c (check_explicit_specialization): Complain about default args + in explicit specialization. + * parse.y (nomods_initdcl0): Also call cp_finish_decl for a constructor_declarator. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 6cc0aa3..30b4054 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -839,6 +839,18 @@ check_explicit_specialization (declarator, decl, template_count, flags) } } + if (specialization || member_specialization) + { + tree t = TYPE_ARG_TYPES (TREE_TYPE (decl)); + for (; t; t = TREE_CHAIN (t)) + if (TREE_PURPOSE (t)) + { + cp_pedwarn + ("default argument specified in explicit specialization"); + break; + } + } + if (specialization || member_specialization || explicit_instantiation) { tree tmpl = NULL_TREE; -- 2.7.4