overload15.C: New test to stress overloaded templatized constructors.

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
This commit is contained in:
Jeffrey Oldham 2001-02-26 15:54:33 +00:00 committed by Jeffrey D. Oldham
parent 8cf8d8a27b
commit 2851a0e467
2 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,8 @@
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.

View File

@ -0,0 +1,25 @@
// 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;
}