Re: llvm10 build failure on Rpi3

Mark Millard via freebsd-ports <[email protected]>
Newsgroups gmane.os.freebsd.devel.toolchain,gmane.os.freebsd.devel.ports,gmane.os.freebsd.devel.arm
Message-ID <[email protected]>

On 2021-Jun-25, at 21:41, Mark Millard <[email protected]> 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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.