| /* { dg-do compile } */ | |
| void | |
| f(int NumberOfSideSets, int *ssNumDFperSide, float *ssDF) | |
| { | |
| int i; | |
| float *newssDF = __null; | |
| int *newssNumDF = new int [NumberOfSideSets]; | |
| int ndf, nextDF, numNewDF = 0; | |
| int ii=0; | |
| for (i=0; i<NumberOfSideSets; i++) | |
| numNewDF += newssNumDF[i]; | |
| if (numNewDF > 0) | |
| newssDF = new float [numNewDF]; | |
| nextDF = 0; | |
| ndf = ssNumDFperSide[ii]; | |
| for (i=0; i<ndf; i++) | |
| newssDF[nextDF++] = ssDF[i]; | |
| } | |