blob: 7451420c7482fd796ca12b9e7b556f035ca014fc [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;
4
5template<typename T> class Vector;
6
7template<typename T> class List;
8template<> class List<bool> {
9public:
10 void push_back(int);
11};
12namespace N {
13 template<typename T> class Set;
14}
15namespace N {
16 template<typename T> class Set {
17 public:
18 void insert(T);
19 };
20}
21
22template <typename T>
Axel Naumann38c3bb42012-10-02 12:18:46 +000023void pendingInstantiationEmit(T) {}
Axel Naumann39d26c32012-10-02 09:09:43 +000024void triggerPendingInstantiation() {
Axel Naumann38c3bb42012-10-02 12:18:46 +000025 pendingInstantiationEmit(12);
26 pendingInstantiationEmit(42.);
Axel Naumann39d26c32012-10-02 09:09:43 +000027}
Axel Naumann38c3bb42012-10-02 12:18:46 +000028
29void redeclDefinitionEmit(){}