blob: 4676d2de9b5810517f6ea40dd8b5b189c7e2438c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// PR c++/53788
// { dg-do compile { target c++11 } }
struct t { static const bool value = true; };
struct f { static const bool value = false; };
template<typename T>
struct has_static {
template<typename X>
static t check(X*, decltype(T::fun())* = 0); // { dg-error "without object" }
static f check(...);
typedef decltype(check((T*)(0))) ret;
static const bool value = ret::value;
};
struct test { int fun() { return 0; } };
bool b = has_static<test>::value;
|