<div dir="ltr">Hello Gabor,<div><br></div><div>I looked into this problem not so long ago, and my conclusion was that it is not gcc what is the limiting factor here -- clang is. Prior to clang-3.9, we were diagnosing code like:</div><div>-----  <<a href="https://godbolt.org/z/M5Fy8w">https://godbolt.org/z/M5Fy8w</a>></div><div><div style="color:rgb(0,0,0);background-color:rgb(255,255,254)"><div><span style="color:rgb(0,0,255)">struct</span> A { };</div><div><span style="color:rgb(0,0,255)">struct</span> B { B(A&&); };</div><br><div>B f(A a) { <span style="color:rgb(0,0,255)">return</span> a; }</div><div>----- </div><div>Officially our minimum supported clang version is 3.5, so we need to use std::move(a) to keep this code building.</div><div><br></div><div>However, I don't know if we actually have any buildbots running with clang<3.9 to check that this is really the only thing that's needed to make those compilers work, or if we have anyone who cares about llvm buildability with those compilers (I certainly don't).</div><div><br></div><div>pl</div><div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 31 Jan 2020 at 19:32, Eli Friedman via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_-3409694880570455662WordSection1">
<p class="MsoNormal">The minimum compiler version is enforced with a hard error in CMake.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">-Eli<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class="MsoNormal"><b>From:</b> cfe-dev <<a href="mailto:cfe-dev-bounces@lists.llvm.org" target="_blank">cfe-dev-bounces@lists.llvm.org</a>> <b>On Behalf Of
</b>Gábor Márton via cfe-dev<br>
<b>Sent:</b> Friday, January 31, 2020 2:35 AM<br>
<b>To:</b> Clang Dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>><br>
<b>Subject:</b> [EXT] [cfe-dev] Build servers with pre-GCC-5 ?<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">We have some <a href="https://reviews.llvm.org/D73675#inline-669095" target="_blank">
code that uses explicit std::move</a> that is redundant with modern compilers. Are there any build servers that are still using pre-GCC-5 compilers? Could we just simply remove std::move without breaking any build server?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">The minimum supported compiler version for LLVM/Clang <a href="https://llvm.org/docs/GettingStarted.html#software" target="_blank">
seems to be GCC 5.1</a>, but I'd like to get some confirmation from the community.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Gabor<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>

_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>