From 221c7a7ff73fc1c9eef3ae5238bcfa2c7ae5e33a Mon Sep 17 00:00:00 2001 From: Kriang Lerdsuwanakij Date: Sat, 16 Dec 2000 08:06:04 +0000 Subject: [PATCH] tree.c (no_linkage_helper): Use CLASS_TYPE_P instead of IS_AGGR_TYPE. * tree.c (no_linkage_helper): Use CLASS_TYPE_P instead of IS_AGGR_TYPE. * g++.old-deja/g++.oliva/template5.C: Remove XFAILs. From-SVN: r38302 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/tree.c | 2 +- gcc/testsuite/ChangeLog | 4 ++++ 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,3 +1,8 @@ +2000-12-15 Kriang Lerdsuwanakij + + * tree.c (no_linkage_helper): Use CLASS_TYPE_P instead of + IS_AGGR_TYPE. + 2000-12-15 Kriang Lerdsuwanakij * pt.c (unify): Handle when both ARG and PARM are 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,3 +1,7 @@ +2000-12-15 Kriang Lerdsuwanakij + + * g++.old-deja/g++.oliva/template5.C: Remove XFAILs. + 2000-12-15 Kriang Lerdsuwanakij * g++.old-deja/g++.pt/ttp65.C: New test. 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 // simplified from bug report by Andrey Slepuhin -// crash test - XFAIL *-*-* - template class X { template class Z; }; -- 2.30.2