summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.brendan/template15.C
blob: 366ebfed61c2bd53631438527aafecccd1e985f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// { dg-do assemble  }
// GROUPS passed templates
template<class T> class Stack {
  public:
    Stack (int s = 10);         //Comment out "= 10" and it will compile
    ~Stack(void);               //Omitting "void" doesn't help
}; 

template<class T> Stack<T>::~Stack(void) 
{ }

//If this definition comes before the one for ~Stack, the error message
//about redeclaration of `void Stack<int>::~Stack()' will not occur.
template<class T> Stack<T>::Stack(int s)
{ }

int main () {
    Stack<int> stk(10);
}