c++: fix explicit/copy problem [PR109247]
[official-gcc.git] / gcc / testsuite / gdc.dg / gdc218.d
blob3e7eb16940aa28a997fa3ce42ec1721873550f48
1 // https://bugzilla.gdcproject.org/show_bug.cgi?id=218
2 // { dg-do compile }
4 struct S218a
6 this(int* pdata_)
8 pdata = pdata_;
11 void opIndexAssign(int, size_t) { }
12 int* pdata;
15 struct S218
17 S218a getS218a()
19 return S218a(data.ptr);
22 int[] data;
23 int[] tab2;
26 S218 f()
28 S218 r;
30 for(int i = 0; i < 1; ++i)
31 r.getS218a()[0] = 0;
33 return r;
36 S218 var;
38 static this()
40 var = f();