<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div>I’m pinging some folks, but not everybody is back yet. &nbsp;I hope to resolve this ASAP.</div><div><br>On Jan 2, 2018, at 11:33 AM, Saleem Abdulrasool &lt;<a href="mailto:compnerd@compnerd.org">compnerd@compnerd.org</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">On Wed, Dec 20, 2017 at 4:26 PM, Ted Kremenek <span dir="ltr">&lt;<a href="mailto:kremenek@apple.com" target="_blank">kremenek@apple.com</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div name="messageReplySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"><span class=""><br>
On Dec 19, 2017, 8:33 PM -0800, Ted Kremenek via swift-dev &lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt;, wrote:<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #1abc9c">
<div></div>
<div><br></div>
<div><br>
On Dec 19, 2017, at 5:08 PM, Saleem Abdulrasool &lt;<a href="mailto:compnerd@compnerd.org" target="_blank">compnerd@compnerd.org</a>&gt; wrote:<br>
<br></div>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #e67e22">
<div>
<br>
<div><br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #3498db">
<div>On Dec 19, 2017, at 3:59 PM, Ted Kremenek &lt;<a href="mailto:kremenek@apple.com" target="_blank">kremenek@apple.com</a>&gt; wrote:</div>
<br class="m_-6135672309976558904Apple-interchange-newline">
<div><br class="m_-6135672309976558904Apple-interchange-newline">
<br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #d35400">
<div>On Dec 19, 2017, at 2:31 PM, Daniel Dunbar &lt;<a href="mailto:daniel_dunbar@apple.com" target="_blank">daniel_dunbar@apple.com</a>&gt; wrote:</div>
<br class="m_-6135672309976558904Apple-interchange-newline">
<div>
<div style="word-wrap:break-word;line-break:after-white-space"><br>
<div><br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #34495e">
<div>On Dec 19, 2017, at 2:27 PM, Ted Kremenek &lt;<a href="mailto:kremenek@apple.com" target="_blank">kremenek@apple.com</a>&gt; wrote:</div>
<br class="m_-6135672309976558904Apple-interchange-newline">
<div>
<div>
<div name="messageBodySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif">Fair enough.
<div><br></div>
<div>We care about swiftc and llbuild building a variety of platforms today — FreeBSD, Rasberry Pi, etc.&nbsp; My impression is that C++14 is generally supported by both (a) the mininum versions of the distributions we support today and (b) the current versions of the platforms we’d like to expand Swift to in the future.&nbsp; Does that sound right?&nbsp; I suspect you went through the same kind of reasoning with llbuild.</div>
</div>
</div>
</div>
</blockquote>
<div><br></div>
It sounds reasonable, but to be honest I never did an audit of what platforms supported C++14.</div>
</div>
</div>
</blockquote>
<div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br></div>
<div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">Interesting.&nbsp; Was that not a concern when that choice was made for llbuild, or was the context different?</div>
<br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #d35400">
<div>
<div style="word-wrap:break-word;line-break:after-white-space">
<div><br></div>
<div>I do think that we could always use the Clang++ we build as part of Swift to build Swift itself. By that logic, it seems reasonable to expect we could always have C++14 support, although it does mean that porters would need modern Clang to support their platform. However, that is likely largely a prerequisite for Swift to work as well.</div>
</div>
</div>
</blockquote>
<div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br></div>
<div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">That’s a significant change to make just to get C++14 support guaranteed, and (I believe) would have a non-trivial impact on those using development environments that expect to use the Clang bundled with them to build projects.</div>
</div>
</blockquote>
<div><br></div>
<div>Agreed.&nbsp; However, the current supported platforms already support this minimum.&nbsp; I think that future platforms will need to provide that anyways.&nbsp; If the system doesn’t have a modern toolchain available, I suspect that it already would not have C++11 available either.&nbsp; In such a scenario, they need to provide a newer toolchain, and so the difference there is minimal as we already require C++11.</div>
</div>
</div>
</blockquote>
<div><br></div>
<div>OK, I’m convinced.</div>
<div><br></div>
<div>I want to hold off for a tiny bit&nbsp;just to see if anyone else has any commentary on this thread before we make a change.&nbsp;</div>
</blockquote>
<div><br></div>
</span><div>We’d also need to make this change on the LLDB side, and I realize now that a few people I’d like to weigh in are on vacation until the holidays.&nbsp; How about we pick this up immediately in the new year once it’s clear everyone that should weigh in has had a chance to do so.</div></div></div></blockquote><div><br></div><div>Just a post-holiday bump to bring this back up :-).&nbsp; I'd like to get this merged so that the other Windows stuff is unblocked.</div><div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div name="messageReplySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"><div><div class="h5">
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #1abc9c">
<div><br></div>
<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #e67e22">
<div>
<div><br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #3498db">
<div>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #d35400">
<div>
<div style="word-wrap:break-word;line-break:after-white-space">
<div><br></div>
<div>&nbsp;- Daniel</div>
<div><br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #34495e">
<div>
<div>
<div name="messageBodySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"></div>
<div name="messageReplySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"><br>
On Dec 19, 2017, 2:23 PM -0800, Daniel Dunbar &lt;<a href="mailto:daniel_dunbar@apple.com" target="_blank">daniel_dunbar@apple.com</a>&gt;, wrote:<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #2ecc71">It wasn’t changed, it has *always* been C++14 since the day we open sourced it. I only investigated the platforms we officially support (Ubuntu 14.04/15.10 at the time, and macOS 10.10+ IIRC).<br>
<br>
- Daniel<br>
<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #9b59b6">On Dec 19, 2017, at 2:21 PM, Ted Kremenek &lt;<a href="mailto:kremenek@apple.com" target="_blank">kremenek@apple.com</a>&gt; wrote:<br>
<br>
Daniel,<br>
<br>
When you changed llbuild to require C++14, what platforms did you take into account with that change? If you have already done the assessment here it could speed a resolution of a decision.<br>
<br>
Thanks,<br>
Ted<br>
<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #e74c3c">On Dec 13, 2017, at 3:19 PM, Daniel Dunbar via swift-lldb-dev &lt;<a href="mailto:swift-lldb-dev@swift.org" target="_blank">swift-lldb-dev@swift.org</a>&gt; wrote:<br>
<br>
FWIW, llbuild requires C++14.<br>
<br>
We have to do some minor shenanigans to workaround bugs in libstdc++ on 14.04, and our use is probably minimal, but just throwing that out there.<br>
<br>
- Daniel<br>
<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #1abc9c">On Dec 13, 2017, at 1:45 PM, Jordan Rose via swift-lldb-dev &lt;<a href="mailto:swift-lldb-dev@swift.org" target="_blank">swift-lldb-dev@swift.org</a>&gt; wrote:<br>
<br>
No one else has commented on this yet today, so I'll put in that I don't have any objections to this and don't foresee any major problems. The one place where we'd need to be careful is with LLDB, which imports Swift headers; if Swift is going to move to C++14, then Swift-LLDB probably has to as well. LLDB folks, what do you think?<br>
<br>
The other thing to check is if our minimum Clang or libstdc++ requirements on Linux didn't support C++14. It looks like our README is vague on that, but LLDB already suggests a minimum requirement of Clang 3.5, which is new enough. I suspect we're okay here.<br>
<br>
Jordan<br>
<br>
<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #e67e22">On Dec 13, 2017, at 10:36, Saleem Abdulrasool via swift-dev &lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt; wrote:<br>
<br>
Hi,<br>
<br>
The newer Windows SDK requires the use of C++14 (the SDK headers use `auto` return types without trailing type information). Joe mentioned that there was some interest in switching the rest of swift to C++14 as well. I figured that I would just start a thread here to determine if this is okay to do globally rather than just specifically for the Windows builds to ensure that we can build the Windows components.<br>
<br>
Thanks.<br>
<br>
--<br>
Saleem Abdulrasool<br>
compnerd (at) compnerd (dot) org<br>
______________________________<wbr>_________________<br>
swift-dev mailing list<br>
<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-dev" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-dev</a><br></blockquote>
<br>
______________________________<wbr>_________________<br>
swift-lldb-dev mailing list<br>
<a href="mailto:swift-lldb-dev@swift.org" target="_blank">swift-lldb-dev@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-lldb-dev" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-lldb-<wbr>dev</a><br></blockquote>
<br>
______________________________<wbr>_________________<br>
swift-lldb-dev mailing list<br>
<a href="mailto:swift-lldb-dev@swift.org" target="_blank">swift-lldb-dev@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-lldb-dev" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-lldb-<wbr>dev</a></blockquote>
</blockquote>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br></div>
</blockquote>
______________________________<wbr>_________________<br>
swift-dev mailing list<br>
<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-dev" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-dev</a><br></blockquote>
<div></div>
</div></div></div>
</div>

</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Saleem Abdulrasool<br>compnerd (at) compnerd (dot) org</div>
</div></div>
</div></blockquote></body></html>