diff options
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/tree.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.oliva/template5.C | 2 |
4 files changed, 10 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f94fdc1ad9d..fa5313e48fb 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,10 @@ 2000-12-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + * tree.c (no_linkage_helper): Use CLASS_TYPE_P instead of + IS_AGGR_TYPE. + +2000-12-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + * pt.c (unify): Handle when both ARG and PARM are BOUND_TEMPLATE_TEMPLATE_PARM. diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index f59aef895ad..f86318b1cd5 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -1530,7 +1530,7 @@ no_linkage_helper (tp, walk_subtrees, data) tree t = *tp; if (TYPE_P (t) - && (IS_AGGR_TYPE (t) || TREE_CODE (t) == ENUMERAL_TYPE) + && (CLASS_TYPE_P (t) || TREE_CODE (t) == ENUMERAL_TYPE) && (decl_function_context (TYPE_MAIN_DECL (t)) || ANON_AGGRNAME_P (TYPE_IDENTIFIER (t)))) return t; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3b8b153c2b9..88fbe054d00 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,9 @@ 2000-12-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + * g++.old-deja/g++.oliva/template5.C: Remove XFAILs. + +2000-12-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + * g++.old-deja/g++.pt/ttp65.C: New test. 2000-12-15 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> diff --git a/gcc/testsuite/g++.old-deja/g++.oliva/template5.C b/gcc/testsuite/g++.old-deja/g++.oliva/template5.C index dfe0569c028..030afb8be69 100644 --- a/gcc/testsuite/g++.old-deja/g++.oliva/template5.C +++ b/gcc/testsuite/g++.old-deja/g++.oliva/template5.C @@ -5,8 +5,6 @@ // by Alexandre Oliva <oliva@dcc.unicamp.br> // simplified from bug report by Andrey Slepuhin <pooh@msu.ru> -// crash test - XFAIL *-*-* - template <typename> class X { template <typename> class Z; }; |