summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.mike/p8483.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p8483.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p8483.C36
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p8483.C b/gcc/testsuite/g++.old-deja/g++.mike/p8483.C
new file mode 100644
index 000000000..08b5161ba
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.mike/p8483.C
@@ -0,0 +1,36 @@
+// { dg-do run }
+// prms-id: 8483
+
+int count;
+
+class A {
+public:
+ A() { ++count; }
+ ~A() { }
+};
+
+class B {
+private:
+ A b[2];
+};
+
+class C {
+public:
+private:
+ A c[2][2];
+};
+
+class D {
+public:
+private:
+ A d[2][2][2];
+};
+
+int main() {
+ { A a; }
+ { B b; }
+ { C c; }
+ { D d; }
+ if (count != 15)
+ return 1;
+}