PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / expr / anew2.C
blobfbf2152d4acc12166e6d8bfe6a473d5fb3b6d774
1 // { dg-do run }
2 // PR 11228: array operator new, with zero-initialization and a variable sized array.
3 // Regression test for PR 
4 // Author: Matt Austern <austern@apple.com>
7 #include <new>
8 #include <stdlib.h>
9 #include <string.h>
11 double* allocate(int n)
13   void *p;
14   p = malloc(n * sizeof (double));
15   memset (p, 0xff, n * sizeof(double));
16   return new (p) double[n]();
19 int main()
21   const int n = 17;
22   double* p = allocate(n);
23   for (int i = 0; i < n; ++i)
24     if (p[i] != 0.0)
25       abort ();
26   exit (0);