Try to fix MSVC build.

llvm-svn: 268182
This commit is contained in:
Peter Collingbourne 2016-05-01 05:12:13 +00:00
parent eb9a87918b
commit 6e862bbfa3
1 changed files with 2 additions and 1 deletions

View File

@ -432,7 +432,8 @@ struct Symbol {
template <typename T, typename... ArgT>
void replaceBody(Symbol *S, ArgT &&... Arg) {
static_assert(sizeof(T) <= sizeof(S->Body), "Body too small");
static_assert(alignof(T) <= alignof(decltype(S->Body)),
static_assert(llvm::AlignOf<T>::Alignment <=
llvm::AlignOf<decltype(S->Body)>::Alignment,
"Body not aligned enough");
static_assert(static_cast<SymbolBody *>(static_cast<T *>(nullptr)) == nullptr,
"Not a SymbolBody");