1 // { dg-do assemble } 2 // GROUPS passed operators 3 // opr-del file 4 // From: rollins@bart.ee.queensu.ca (Mark Rollins) 5 // Date: Thu, 3 Sep 1992 22:01:03 -0400 Fri, 4 Sep 1992 02:00:25 GMT 6 // Subject: delete [size] pointer; Problem 7 // Message-ID: <92Sep3.220137edt.30@jarvis.csri.toronto.edu> 8 9 #include <complex> 10 typedef std::complex<double> Complex; 11 #include <stdio.h> 12 13 class Vector { 14 int size; 15 Complex *v; 16 public: 17 Vector(int s=1) { size = s; v = new Complex[size];} ~Vector()18 ~Vector() { delete [size] v;}// { dg-error "" } warning 19 }; 20 foo(int s)21void foo(int s) 22 { 23 Vector junk(s); 24 } 25 main()26int main() 27 { 28 Vector* test; 29 for (int i=0;i<40;i++) // was 100000 30 foo(1000); 31 printf ("PASS\n"); 32 } 33