blob: b830505e2098ad843a54d52da487aeda123758f5 [file] [log] [blame]
// Build don't link:
// 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);
}