blob: d3524d34769bd0679f72669ae6c6f346516047f3 [file] [log] [blame]
Douglas Gregor1b257af2012-12-11 22:11:52 +00001@import templates_top;
Axel Naumann39d26c32012-10-02 09:09:43 +00002
3template<typename T> class Vector {
4public:
5 void push_back(const T&);
6};
7
8template<typename T> class List;
9template<> class List<bool> {
10public:
11 void push_back(int);
12};
13
14namespace N {
15 template<typename T> class Set {
16 public:
17 void insert(T);
18 };
19}
20
21template <typename T>
Axel Naumann38c3bb42012-10-02 12:18:46 +000022void pendingInstantiationEmit(T) {}
Axel Naumann39d26c32012-10-02 09:09:43 +000023void triggerPendingInstantiationToo() {
Axel Naumann38c3bb42012-10-02 12:18:46 +000024 pendingInstantiationEmit(12);
Axel Naumann39d26c32012-10-02 09:09:43 +000025}
Axel Naumann38c3bb42012-10-02 12:18:46 +000026
27void redeclDefinitionEmit(){}