Re: llvm10 build failure on Rpi3

From: Mark Millard via freebsd-ports <freebsd-ports_at_freebsd.org>
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)