URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.brendan/] [template15.C] - Rev 305
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);
}