+2016-03-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from mainline
+ 2014-12-19 Kai Tietz <ktietz@redhat.com>
+
+ PR c++/61198
+ * pt.c (most_general_template): Don't break for template-alias.
+
2016-03-03 Jason Merrill <jason@redhat.com>
PR c++/65061
break;
if (CLASS_TYPE_P (TREE_TYPE (decl))
+ && !TYPE_DECL_ALIAS_P (TYPE_NAME (TREE_TYPE (decl)))
&& CLASSTYPE_TEMPLATE_SPECIALIZATION (TREE_TYPE (decl)))
break;
+2016-03-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from mainline
+ 2014-12-19 Kai Tietz <ktietz@redhat.com>
+ Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/61198
+ * g++.dg/cpp0x/alias-decl-45.C: New file.
+
2016-03-15 Bernd Schmidt <bschmidt@redhat.com>
Backport from mainline
--- /dev/null
+// PR c++/61198
+// { dg-do compile { target c++11 } }
+
+template<int herp, typename derp_t>
+struct broken
+{
+ template<typename target_t>
+ using rebind = broken<herp, target_t>;
+};
+
+template<typename derp_t>
+struct broken<2, derp_t>
+{
+ template<typename target_t>
+ using rebind = broken<2, target_t>;
+};
+
+int main(int argc, char **argv)
+{
+ broken<2, float>::rebind<double> u;
+
+ return 0;
+}
+