// { dg-do run } // 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); }