2017-03-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/64574
* g++.dg/template/crash125.C: New.
From-SVN: r245916
+2017-03-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/64574
+ * g++.dg/template/crash125.C: New.
+
2017-03-06 Jakub Jelinek <jakub@redhat.com>
PR target/79812
--- /dev/null
+// PR c++/64574
+
+template<class T>
+class TraitCheckImpl;
+
+template<class T, class>
+class Swappable;
+template<class T, class=typename TraitCheckImpl<Swappable<T, void> >::Complete>
+class Swappable;
+
+template<class T>
+struct TraitCheckImpl<Swappable<T> > {
+ typedef void Complete;
+};
+
+Swappable<int> s; // { dg-error "depth" }
+
+// { dg-prune-output "compilation terminated" }