Fix clang assertion while building recent www/chromium
Merge commit c8227f06b335 from llvm git (by Arthur Eubanks): [clang] Don't assert in EmitAggregateCopy on trivial_abi types Fixes PR42961. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D97872 PR: 256721, 255570 Reported by: jbeich MFC after: 3 days
This commit is contained in:
parent
71fd1bfd5e
commit
e7e517981a
@ -2056,7 +2056,7 @@ void CodeGenFunction::EmitAggregateCopy(LValue Dest, LValue Src, QualType Ty,
|
||||
Record->hasTrivialCopyAssignment() ||
|
||||
Record->hasTrivialMoveConstructor() ||
|
||||
Record->hasTrivialMoveAssignment() ||
|
||||
Record->isUnion()) &&
|
||||
Record->hasAttr<TrivialABIAttr>() || Record->isUnion()) &&
|
||||
"Trying to aggregate-copy a type without a trivial copy/move "
|
||||
"constructor or assignment operator");
|
||||
// Ignore empty classes in C++.
|
||||
|
Loading…
Reference in New Issue
Block a user