sfinae47.C: New.
2013-06-23 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/sfinae47.C: New. From-SVN: r200353
This commit is contained in:
parent
b7df379fdf
commit
43a85edfb5
2 changed files with 36 additions and 7 deletions
|
@ -1,3 +1,7 @@
|
|||
2013-06-23 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* g++.dg/cpp0x/sfinae47.C: New.
|
||||
|
||||
2013-06-23 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
PR target/52483
|
||||
|
@ -9,13 +13,13 @@
|
|||
|
||||
2013-06-23 Sriraman Tallam <tmsriram@google.com>
|
||||
|
||||
* testsuite/gcc.target/i386/intrinsics_1.c: New test.
|
||||
* testsuite/gcc.target/i386/intrinsics_2.c: Ditto.
|
||||
* testsuite/gcc.target/i386/intrinsics_3.c: Ditto.
|
||||
* testsuite/gcc.target/i386/intrinsics_4.c: Ditto.
|
||||
* testsuite/gcc.target/i386/intrinsics_5.c: Ditto.
|
||||
* testsuite/gcc.target/i386/intrinsics_6.c: Ditto.
|
||||
* testsuite/gcc.target/i386/avx-1.c: Provide macros for builtins
|
||||
* gcc.target/i386/intrinsics_1.c: New test.
|
||||
* gcc.target/i386/intrinsics_2.c: Ditto.
|
||||
* gcc.target/i386/intrinsics_3.c: Ditto.
|
||||
* gcc.target/i386/intrinsics_4.c: Ditto.
|
||||
* gcc.target/i386/intrinsics_5.c: Ditto.
|
||||
* gcc.target/i386/intrinsics_6.c: Ditto.
|
||||
* gcc.target/i386/avx-1.c: Provide macros for builtins
|
||||
needing immediate arguments in f16cintrin.h and rtmintrin.h.
|
||||
|
||||
2013-06-21 Tobias Burnus <burnus@net-b.de>
|
||||
|
|
25
gcc/testsuite/g++.dg/cpp0x/sfinae47.C
Normal file
25
gcc/testsuite/g++.dg/cpp0x/sfinae47.C
Normal file
|
@ -0,0 +1,25 @@
|
|||
// Source: Comment 16 of PR51213
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
template <class T>
|
||||
T && declval();
|
||||
|
||||
template <class T>
|
||||
constexpr auto hasSize(int) -> decltype(declval<T&>().size(), bool())
|
||||
{ return true; }
|
||||
|
||||
template <class T>
|
||||
constexpr bool hasSize(...)
|
||||
{ return false; }
|
||||
|
||||
struct A
|
||||
{
|
||||
int size();
|
||||
};
|
||||
|
||||
struct B : private A
|
||||
{
|
||||
};
|
||||
|
||||
static_assert(hasSize<A>(0), "A");
|
||||
static_assert(!hasSize<B>(0), "B");
|
Loading…
Add table
Reference in a new issue