OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [defaulted4.C] - Rev 693

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);
}

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.