File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
llvm/include/llvm/Support Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -137,20 +137,26 @@ namespace llvm {
137
137
};
138
138
};
139
139
140
- template <typename T> typename Registry<T>::node *Registry<T>::Head = nullptr ;
141
- template <typename T> typename Registry<T>::node *Registry<T>::Tail = nullptr ;
142
140
} // end namespace llvm
143
141
144
142
#ifdef _WIN32
145
143
// / Instantiate a registry class.
146
144
#define LLVM_INSTANTIATE_REGISTRY (REGISTRY_CLASS ) \
147
145
namespace llvm { \
146
+ template <typename T> \
147
+ typename Registry<T>::node *Registry<T>::Head = nullptr ; \
148
+ template <typename T> \
149
+ typename Registry<T>::node *Registry<T>::Tail = nullptr ; \
148
150
template class LLVM_ABI_EXPORT Registry<REGISTRY_CLASS::type>; \
149
151
}
150
152
#else
151
153
#define LLVM_INSTANTIATE_REGISTRY (REGISTRY_CLASS ) \
152
154
namespace llvm { \
153
- template class Registry <REGISTRY_CLASS>; \
155
+ template <typename T> \
156
+ typename Registry<T>::node *Registry<T>::Head = nullptr ; \
157
+ template <typename T> \
158
+ typename Registry<T>::node *Registry<T>::Tail = nullptr ; \
159
+ template class Registry <REGISTRY_CLASS::type>; \
154
160
}
155
161
#endif
156
162
You can’t perform that action at this time.
0 commit comments