From: Jason Merrill Date: Fri, 27 Feb 1998 02:42:03 +0000 (-0500) Subject: comment X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5f311aeccd48242edc9cd75b6e88c8a26ff395b1;p=gcc.git comment From-SVN: r18282 --- diff --git a/gcc/cp/init.c b/gcc/cp/init.c index e2104ce5d49..ee68dfc1b48 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 a64fe4cc5a6..fe66bf43b47 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;