blob: f9bf49973b5c744e24726ee20fa8c4b50b3d904b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x %s
template<typename T, typename U> struct is_same {
static const bool value = false;
};
template<typename T> struct is_same<T, T> {
static const bool value = true;
};
struct S {
void f() { static_assert(is_same<decltype(this), S*>::value, ""); }
void g() const { static_assert(is_same<decltype(this), const S*>::value, ""); }
void h() volatile { static_assert(is_same<decltype(this), volatile S*>::value, ""); }
void i() const volatile { static_assert(is_same<decltype(this), const volatile S*>::value, ""); }
};
|