URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.brendan/] [template15.C] - Rev 699
Compare with Previous | Blame | View Log
// { 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);
}