Re: llvm10 build failure on Rpi3
- In reply to: Mark Millard via freebsd-ports : "Re: llvm10 build failure on Rpi3"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 28 Jun 2021 05:41:15 UTC
On 2021-Jun-25, at 21:41, Mark Millard <marklmi@yahoo.com> wrote: >> . . . > > Note that system-clang just got updates for stable/11 stable/12 > stable/13 and main for a defect that prevents building > www/chromium with a clang that has assertions enabled (a form > of debug build contribution): > > The branch main has been updated by dim: > > URL: > https://cgit.FreeBSD.org/src/commit/?id=e7e517981a6591c79fb49cd8810361b0f3ad5983 > > > commit e7e517981a6591c79fb49cd8810361b0f3ad5983 > Author: Dimitry Andric <dim at FreeBSD.org> > AuthorDate: 2021-06-21 18:46:34 +0000 > Commit: Dimitry Andric <dim at FreeBSD.org> > CommitDate: 2021-06-21 18:48:37 +0000 > > 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 > --- > contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp b/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp > index 60ea1b2af037..f3ab91559d30 100644 > --- a/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp > +++ b/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp > @@ -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++. > >> . . . > There are also recent probles building rust on aarch64, including on FreeBSD's build servers. See: https://lists.freebsd.org/archives/freebsd-ports-bugs/2021-June/002710.html for example. === Mark Millard marklmi at yahoo.com ( dsl-only.net <http://dsl-only.net/> went away in early 2018-Mar)