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:
parent
8cf8d8a27b
commit
2851a0e467
|
@ -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>
|
2001-02-24 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
|
||||||
|
|
||||||
* gcc.c-torture/execute/20010224-1.c: New test.
|
* gcc.c-torture/execute/20010224-1.c: New test.
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
Loading…
Reference in New Issue