aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/init/array4.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.dg/init/array4.C')
-rw-r--r--gcc/testsuite/g++.dg/init/array4.C27
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/init/array4.C b/gcc/testsuite/g++.dg/init/array4.C
new file mode 100644
index 00000000000..67519bf7c35
--- /dev/null
+++ b/gcc/testsuite/g++.dg/init/array4.C
@@ -0,0 +1,27 @@
+// { dg-do compile }
+// Origin: Markus Breuer <markus.breuer@materna.de>
+
+// PR c++/6944
+// Fail to synthesize copy constructor of multi-dimensional
+// array of class.
+
+#include <string>
+
+class Array
+{
+public:
+ std::string m_array[10][20][30];
+};
+
+Array func()
+{
+ Array result;
+ return result; // sorry, not implemented: cannot initialize multi-dimensional array with initializer
+}
+
+
+int main()
+{
+ Array arr = func();
+}
+