This commit was manufactured by cvs2svn to create branch

'gcc-3_1-branch'.

From-SVN: r54688
This commit is contained in:
No Author 2002-06-17 00:29:37 +00:00
parent 20056a3a0c
commit cba9cc8912
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
// PR opt/6793
// We failed to supress inlining of a varargs function when it's a template.
// { dg-do compile }
// { dg-options "-O3" }
#include <stdarg.h>
typedef __SIZE_TYPE__ size_t;
template < class Type > class VectorNd
{
size_t size;
Type *data;
public:
VectorNd (size_t _size, size_t count, ...)
: size (_size)
{
data = new Type[size];
va_list ap;
va_start (ap, count);
for (size_t i = 0; i < count; i++)
data[i] = va_arg (ap, Type);
va_end (ap);
}
~VectorNd ()
{
delete [] data;
}
};
int main ()
{
VectorNd <double> vector (3, 3, 1.0, 2.0, 3.0);
}