forked from OSchip/llvm-project
Only use is_trivially_copyable if we know it's safe to do so.
Apparently this isn't present on older versions of libstdc++, so it causes some builds to fail. llvm-svn: 320733
This commit is contained in:
parent
2aaeeb40b3
commit
689c6960ef
|
@ -132,11 +132,15 @@ struct GloballyHashedType {
|
|||
return Hashes;
|
||||
}
|
||||
};
|
||||
#if defined(_MSC_VER)
|
||||
// is_trivially_copyable is not available in older versions of libc++, but it is
|
||||
// available in all supported versions of MSVC, so at least this gives us some
|
||||
// coverage.
|
||||
static_assert(std::is_trivially_copyable<GloballyHashedType>::value,
|
||||
"GloballyHashedType must be trivially copyable so that we can "
|
||||
"reinterpret_cast arrays of hash data to arrays of "
|
||||
"GloballyHashedType");
|
||||
|
||||
#endif
|
||||
} // namespace codeview
|
||||
|
||||
template <> struct DenseMapInfo<codeview::LocallyHashedType> {
|
||||
|
|
Loading…
Reference in New Issue