URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [template/] [sizeof13.C] - Rev 801
Go to most recent revision | Compare with Previous | Blame | View Log
// PR c++/42623
// We should choose f(B) because f(A<undef>) involves applying sizeof to
// an incomplete class, so it is removed by SFINAE.
// { dg-do link }
struct undef;
template <typename U, int N = sizeof(U)> struct A { A(int); };
template <typename U> void f(A<U>);
template <typename U> struct B { B(int) { } };
template <typename U> void f(B<U>) { }
int main()
{
f<undef>(0);
}
Go to most recent revision | Compare with Previous | Blame | View Log