aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Tietz <ktietz@redhat.com>2014-12-19 17:44:15 +0100
committerKai Tietz <ktietz@gcc.gnu.org>2014-12-19 17:44:15 +0100
commitb00f4f15c1d592a3d00c6a1d3bc8d9f01baead36 (patch)
treecca4bd93791bf80ac13d13a5f3a6a7409b2fb222
parent16f72d88dd84fd56a31eca8767a8f3c8d0fab88b (diff)
downloadgcc-b00f4f15c1d592a3d00c6a1d3bc8d9f01baead36.zip
gcc-b00f4f15c1d592a3d00c6a1d3bc8d9f01baead36.tar.gz
gcc-b00f4f15c1d592a3d00c6a1d3bc8d9f01baead36.tar.bz2
re PR c++/61198 (Crash when selecting specializations through aliases.)
PR c++/61198 * pt.c (most_general_template): Don't break for template-alias. From-SVN: r218955
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/pt.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 823f086..7fcad87 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-19 Kai Tietz <ktietz@redhat.com>
+
+ PR c++/61198
+ * pt.c (most_general_template): Don't break for template-alias.
+
2014-12-18 Jason Merrill <jason@redhat.com>
PR c++/64105
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 2a63a2e..15d304a 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -19207,6 +19207,7 @@ most_general_template (tree decl)
break;
if (CLASS_TYPE_P (TREE_TYPE (decl))
+ && !TYPE_DECL_ALIAS_P (TYPE_NAME (TREE_TYPE (decl)))
&& CLASSTYPE_TEMPLATE_SPECIALIZATION (TREE_TYPE (decl)))
break;