diff gcc/testsuite/g++.dg/template/qualttp5.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/g++.dg/template/qualttp5.C	Fri Oct 27 22:46:09 2017 +0900
@@ -0,0 +1,25 @@
+// Copyright (C) 2001 Free Software Foundation
+// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
+// { dg-do compile }
+
+template <class U> struct A
+{
+	template <class T> class B {}; // { dg-message "operator=|no known conversion" }
+};
+
+template <template <class> class TT> void f()
+{
+	TT<int> y;
+	y = 0; // { dg-error "no match" }
+}
+
+template <class T> struct C
+{
+	void g() { f<A<T>::template B>(); } // { dg-message "required" }
+};
+
+int main()
+{
+	C<int> c;
+	c.g(); // { dg-message "required" }
+}