[llvm-dev] LLVM C++14/C++17 BoF - Summary
Zachary Turner via llvm-dev
llvm-dev at lists.llvm.org
Fri Oct 19 09:57:42 PDT 2018
For those of you who were not able to attend the LLVM Developer Meeting
(and as a recap for those who were), we had a productive BoF about enabling
C++14 or C++17 in LLVM. The outcome of this can be generally summarized as:
* There were no major objections to moving to C++14 / C++17 "as soon as
possible"
* "As soon as possible" is not immediately, but we are currently targeting
March of 2019 due to some downstream contributors' needing to resolve some
blockages before it can be possible.
* There did not seem to be a strong sentiment that we should only move to
C++14, so for the sake of this discussion we're assuming 17 unless someone
presents a strong argument why 17 is *less* desirable than 14.
Minimum Compiler Versions for "Reasonable C++17 Support" (Mostly everything
minus CTAD)
GCC - Version 7 [1] (Version 8 for CTAD)
Clang - Version 4 [2] (Version 5 for CTAD)
MSVC - 2017 Update 5 [3] (Update 7 for CTAD)
We plan to add a CMake warning if your compiler version is below these
versions soon. Around January, we will promote this to a CMake error which
you must manually override by passing -DCMAKE_ALLLOW_DEPRECATED_COMPILER.
If I'm forgetting anything or misrepresenting anything that was said at the
BoF please feel free to correct me.
[1] - https://www.gnu.org/software/gcc/projects/cxx-status.html
[2] - https://clang.llvm.org/cxx_status.html
[3] -
https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance?view=vs-2017
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181019/77ba3bfe/attachment.html>
More information about the llvm-dev
mailing list