diff --git a/gcc/testsuite/g++.old-deja/g++.ns/template9.C b/gcc/testsuite/g++.old-deja/g++.ns/template9.C new file mode 100644 index 00000000000..836c022a736 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/template9.C @@ -0,0 +1,40 @@ +// Produces ICE 980519. +// Test case from Dirk Engelmann + +namespace vector { + + // allocate memory for vector + + template + inline T* alloc(const int aWidth) + { + // allocate memory + return new T[aWidth]; + } + +} + +namespace matrix { + + // allocate memory for matrix + template + T** alloc(const int aWidth,const int aHeight) + { + // allocate memory + T **mat = vector::alloc(aHeight); + T *data = vector::alloc (aWidth*aHeight); + // set pointer + for (int i=0; i(10,20); + +}