URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [defaulted4.C] - Rev 378
Go to most recent revision | Compare with Previous | Blame | View Log
// PR c++/37208: SFINAE and deleted functions.
// { dg-options "-std=c++0x" }
// { dg-do compile }
template<int> struct A { };
template<typename T>
int& int_if_addable(A<sizeof((*(T*)0) + (*(T*)0))>*);
template<typename T>
float& int_if_addable(...);
struct X { };
struct Y { };
Y operator+(Y, Y);
struct Z { };
Z operator+(Z, Z) = delete;
void f()
{
float& x = int_if_addable<X>(0);
int& y = int_if_addable<Y>(0);
float& z = int_if_addable<Z>(0);
}
Go to most recent revision | Compare with Previous | Blame | View Log