OpenCores
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 696

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.