blob: 0c5aec3b0bc8ad9ab67760a5efcbf2fcb3ae2cec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
template<typename T>
struct X0 {
struct MemberClass;
T* f0(T* ptr);
static T* static_member;
};
template class X0<int>; // okay
template class X0<int(int)>; // okay; nothing gets instantiated.
template<typename T>
struct X0<T>::MemberClass {
T member;
};
template<typename T>
T* X0<T>::f0(T* ptr) {
return ptr + 1;
}
template<typename T>
T* X0<T>::static_member = 0;
|