URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [defaulted4.C] - Rev 301
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