Require target lra in gcc.dg/pr108095.c
[official-gcc.git] / gcc / testsuite / gdc.dg / gdc212.d
blob417c1fc8f54220db63695928863b5cee9e9a0690
1 // https://bugzilla.gdcproject.org/show_bug.cgi?id=212
2 // { dg-do compile }
4 template hasElaborateAssign212(S)
6 enum hasElaborateAssign212 = is(typeof(S.init.opAssign(rvalueOf212!S))) ||
7 is(typeof(lvalueOf212!S)) ;
10 T rvalueOf212(T)();
12 T lvalueOf212(T)();
15 template TypeTuple212(TList...)
17 alias TypeTuple212 = TList;
20 template Tuple212()
22 struct Tuple212
24 void opAssign(R)(R)
26 if (hasElaborateAssign212!R)
33 ref emplaceRef212()
35 static if (!hasElaborateAssign212!(Tuple212!()))
36 chunk;
39 class TaskPool212
41 void reduce()
43 Tuple212!() seed = void;
44 Tuple212!()[] results;
45 foreach(i; TypeTuple212!(0, 1))
46 results[i] = seed;