aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.law/ctors15.C
blob: 32da1418f3de32a33edf7f9cec6e604982b87444 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// GROUPS passed constructors
// ctor file
// Message-Id: <9303270404.28207@munta.cs.mu.OZ.AU>
// From: fjh@cs.mu.oz.au
// Subject: bug with new/delete of multidimensional array
// Date: Sat, 27 Mar 93 14:04:52 EST

#include <stdio.h>
#include <stdlib.h>

int construct = 0;

class Element {
public:
    Element() { construct++; if (construct > 6) {printf ("FAIL\n"); exit(1);}}
    ~Element() { }
};

typedef Element array[2];

int main() {
    array *x;
    x = new array[3];
    delete x;
    printf ("PASS\n");
}