From: Jason Merrill Date: Fri, 27 Feb 1998 02:42:03 +0000 (-0500) Subject: comment X-Git-Tag: prereleases/egcs-1.1-prerelease~2245 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5f311aeccd48242edc9cd75b6e88c8a26ff395b1;p=thirdparty%2Fgcc.git comment From-SVN: r18282 --- diff --git a/gcc/cp/init.c b/gcc/cp/init.c index e2104ce5d494..ee68dfc1b483 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -1836,6 +1836,7 @@ build_offset_ref (type, name) tree basebinfo = NULL_TREE; int dtor = 0; + /* class templates can come in as TEMPLATE_DECLs here. */ if (TREE_CODE (name) != IDENTIFIER_NODE) return name; diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index a64fe4cc5a6a..fe66bf43b47c 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -107,6 +107,7 @@ finish_member_template_decl (template_parameters, decl) return NULL_TREE; else if (TREE_CODE (decl) == TREE_LIST) { + /* Assume that the class is the only declspec. */ decl = TREE_VALUE (decl); if (IS_AGGR_TYPE (decl) && CLASSTYPE_TEMPLATE_INFO (decl)) { @@ -2958,6 +2959,7 @@ instantiate_class_template (type) template = DECL_TI_TEMPLATE (template); } + /* FIXME deal with partial specializations of member templates. */ t = most_specialized_class (DECL_TEMPLATE_SPECIALIZATIONS (template), args); @@ -3615,6 +3617,7 @@ tsubst (t, args, in_decl) if (PRIMARY_TEMPLATE_P (t)) TREE_TYPE (DECL_INNERMOST_TEMPLATE_PARMS (tmpl)) = tmpl; + /* FIXME deal with partial specializations. */ if (TREE_CODE (decl) == TYPE_DECL) return tmpl;