summaryrefslogtreecommitdiffstats
path: root/test/CXX/temp/temp.spec/temp.explicit/p8.cpp
blob: 9a5bd3245c78d7e00f43892d3c0bd6741b900932 (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-cc -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;

OpenPOWER on IntegriCloud