1 // { dg-do compile }
2 // Origin: Markus Breuer <markus.breuer@materna.de>
3 
4 // PR c++/6944
5 // Fail to synthesize copy constructor of multi-dimensional
6 // array of class.
7 
8 #include <string>
9 
10 class Array
11 {
12 public:
13    std::string m_array[10][20][30];
14 };
15 
func()16 Array func()
17 {
18    Array result;
19    return result; // sorry, not implemented: cannot initialize multi-dimensional array with initializer
20 }
21 
22 
main()23 int main()
24 {
25    Array arr = func();
26 }
27 
28