summaryrefslogtreecommitdiff
path: root/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2019-09-04 08:19:30 +0000
committerHans Wennborg <hans@hanshq.net>2019-09-04 08:19:30 +0000
commita6b18af41d41c8380b4160ea7c3f46b8f5f87452 (patch)
treeabc1a4c1653265e0d15cbb60910368f8c09901cc /lib/Frontend/CompilerInvocation.cpp
parentc0da99ee6c41d7ac4ed7919865dd17f71babb764 (diff)
downloadclang-a6b18af41d41c8380b4160ea7c3f46b8f5f87452.tar.gz
Re-commit r363191 "[MS] Pretend constexpr variable template specializations are inline"
While the next Visual Studio update (16.3) will fix this issue, that hasn't shipped yet. Until then Clang wouldn't work with MSVC's headers which seems unfortunate. Let's keep this in until VS 16.3 ships. (See also PR42843.) > Fixes link errors with clang and the latest Visual C++ 14.21.27702 > headers, which was reported as PR42027. > > I chose to intentionally make these things linkonce_odr, i.e. > discardable, so that we don't emit definitions of these things in every > translation unit that includes STL headers. > > Note that this is *not* what MSVC does: MSVC has not yet implemented C++ > DR2387, so they emit fully specialized constexpr variable templates with > static / internal linkage. > > Reviewers: rsmith > > Differential Revision: https://reviews.llvm.org/D63175 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@370850 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions