Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Nov 2014 20:17:09 +0200
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        toolchain@freebsd.org, ppc@freebsd.org
Subject:   Re: llvm build error on ppc
Message-ID:  <20141113181709.GA17068@kib.kiev.ua>
In-Reply-To: <049B5242-4D28-4F72-B33E-3728B731C1FB@FreeBSD.org>
References:  <20141113171308.GZ17068@kib.kiev.ua> <049B5242-4D28-4F72-B33E-3728B731C1FB@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Nov 13, 2014 at 07:11:45PM +0100, Dimitry Andric wrote:
> On 13 Nov 2014, at 18:13, Konstantin Belousov <kostikbel@gmail.com> wrote=
:FYI,
> >=20
> > I did make tinderbox today for HEAD at r274464, and got the following
> > both for ppc and ppc64 worlds.  Other arches build successfully.
> >=20
> > =3D=3D=3D> lib/clang/libllvmtablegen (all)
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function 'void llvm:=
:SDDbgInfo::erase(const llvm::SDNode*)':
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:632: error: a function-definiti=
on is not allowed here before ':' token
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:634: error: could not convert '=
((llvm::DenseMapBase<llvm::DenseMap<const llvm::SDNode*, llvm::SmallVector<=
llvm::SDDbgValue*, 2u>, llvm::DenseMapInfo<const llvm::SDNode*> >, const ll=
vm::SDNode*, llvm::SmallVector<llvm::SDDbgValue*, 2u>, llvm::DenseMapInfo<c=
onst llvm::SDNode*> >*)(&((llvm::SDDbgInfo*)this)->llvm::SDDbgInfo::DbgValM=
ap))->llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase [with Der=
ivedT =3D llvm::DenseMap<const llvm::SDNode*, llvm::SmallVector<llvm::SDDbg=
Value*, 2u>, llvm::DenseMapInfo<const llvm::SDNode*> >, KeyT =3D const llvm=
::SDNode*, ValueT =3D llvm::SmallVector<llvm::SDDbgValue*, 2u>, KeyInfoT =
=3D llvm::DenseMapInfo<const llvm::SDNode*>](llvm::DenseMapIterator<const l=
lvm::SDNode*, llvm::SmallVector<llvm::SDDbgValue*, 2u>, llvm::DenseMapInfo<=
const llvm::SDNode*>, false>(((const llvm::DenseMapIterator<const llvm::SDN=
ode*, llvm::SmallVector<llvm::SDDbgVa
> > lue*, 2u>, llvm::DenseMapInfo<const llvm::SDNode*>, false>&)((const llv=
m::DenseMapIterator<const llvm::SDNode*, llvm::SmallVector<llvm::SDDbgValue=
*, 2u>, llvm::DenseMapInfo<const llvm::SDNode*>, false>*)(& I)))))' to 'boo=
l'
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:635: error: expected primary-ex=
pression before '}' token
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:635: error: expected `)' before=
 '}' token
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:635: error: expected primary-ex=
pression before '}' token
> > /scratch/tmp/kib/src/lib/clang/libllvmselectiondag/../../../contrib/llv=
m/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:635: error: expected `;' before=
 '}' token
> > --- SelectionDAG.o ---
> > *** [SelectionDAG.o] Error code 1
>=20
> Hi Kostik,
>=20
> Sorry about this.  I imported an upstream fix for llvm, but since they
> switched to C++11, it introduces some constructs that g++ 4.2.1 does not
> support.  Clang compiles these even if -std=3Dc++11 is not specified on
> the command line, which is why I didn't notice the problem.

Is ppc the only architecture where we do build clang, but with gcc ?
Since the failure only occured on ppc/pcc64, and not on e.g. arm.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20141113181709.GA17068>