2001-02-26 Jeffrey Oldham <oldham@codesourcery.com>
* g++.old-deja/g++.pt/overload15.C: New test to stress overloaded
templatized constructors.
From-SVN: r40067
+2001-02-26 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * g++.old-deja/g++.pt/overload15.C: New test to stress overloaded
+ templatized constructors.
+
2001-02-24 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* gcc.c-torture/execute/20010224-1.c: New test.
--- /dev/null
+// Build don't link:
+// Test resolution of templatized overloaded constructors.
+// The more specialized constructor, i.e., A (const B<Dim1,Dim2> &b)
+// should be chosen per \S 14.5.5.2/2 [temp.func.order/2].
+
+template <int Dim1, int Dim2>
+struct B {
+ int f;
+};
+
+struct A {
+ template <int Dim1, int Dim2>
+ A (const B<Dim1,Dim2> &b) {}
+
+ template <typename T>
+ A (const T &b) {}
+};
+
+int
+main ()
+{
+ B<2,3> b;
+ A a (b);
+ return 0;
+}