diff options
author | Casey Carter <Casey@Carter.net> | 2017-05-10 19:10:49 +0000 |
---|---|---|
committer | Casey Carter <Casey@Carter.net> | 2017-05-10 19:10:49 +0000 |
commit | 768a93fbebc6a2936b6dbd78a863cbf791bf27d6 (patch) | |
tree | c153eefd9ef1c5983cb3cdfac874a53359b262d9 /llvm/lib/Support/Parallel.cpp | |
parent | fa948c724a0f033f5d6c660115068c64077e624f (diff) | |
download | llvm-768a93fbebc6a2936b6dbd78a863cbf791bf27d6.zip llvm-768a93fbebc6a2936b6dbd78a863cbf791bf27d6.tar.gz llvm-768a93fbebc6a2936b6dbd78a863cbf791bf27d6.tar.bz2 |
[test] support machinery changes for EDG & C1XX /Za
This change works around a couple of bugs:
1. EDG doesn't like explicit constexpr in a derived class. This program:
struct Base {};
struct Derived : Base {
constexpr Derived() = default;
};
triggers "error: defaulted default constructor cannot be constexpr."
2. C1XX with /Za has no idea which constructor needs to be valid for copy elision.
The change also conditionally disables parts of the msvc_stdlib_force_include.hpp header that conflict with external configuration when _LIBCXX_IN_DEVCRT is defined.
Differential Revision: https://reviews.llvm.org/D32778
llvm-svn: 302707
Diffstat (limited to 'llvm/lib/Support/Parallel.cpp')
0 files changed, 0 insertions, 0 deletions