[klee-dev] Strange compilation failure on 32-bit FreeBSD
Cristian Cadar
c.cadar at imperial.ac.uk
Sun Dec 13 20:28:23 GMT 2020
Hi Gleb,
Please see the discussion at https://github.com/klee/klee/issues/1327.
In short, we're not supporting 32-bit platforms anymore, but if someone
wants to revive support for this, we're happy to accept such a contribution.
Best,
Cristian
On 13/12/2020 19:55, Gleb Popov wrote:
> Hello KLEE devs.
>
> I stumbled upon a strange building failure when trying to compile KLEE
> on i386 FreeBSD. Here's the log:
>
> In file included from
> /wrkdirs/usr/ports/security/klee/work/klee-2.2/lib/Core/PTree.cpp:10:
> In file included from
> /wrkdirs/usr/ports/security/klee/work/klee-2.2/lib/Core/PTree.h:15:
> /usr/local/llvm90/include/llvm/ADT/PointerIntPair.h:147:3: error:
> static_assert failed due to requirement '3U <=
> PointerLikeTypeTraits<klee::PTreeNode *>::NumLowBitsAvailable'
> "PointerIntPair with integer size too large for pointer"
> static_assert(IntBits <= PtrTraits::NumLowBitsAvailable,
> ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/local/llvm90/include/llvm/ADT/PointerIntPair.h:71:13: note: in
> instantiation of template class
> 'llvm::PointerIntPairInfo<klee::PTreeNode *, 3,
> llvm::PointerLikeTypeTraits<klee::PTreeNode *> >' requested here
> Value = Info::updatePointer(0, PtrVal);
> ^
> /usr/local/llvm90/include/llvm/ADT/PointerIntPair.h:56:47: note: in
> instantiation of member function 'llvm::PointerIntPair<klee::PTreeNode
> *, 3, unsigned char, llvm::PointerLikeTypeTraits<klee::PTreeNode *>,
> llvm::PointerIntPairInfo<klee::PTreeNode *, 3, llvm::P
> ointerLikeTypeTraits<klee::PTreeNode *> > >::initWithPointer' requested
> here
> explicit PointerIntPair(PointerTy PtrVal) { initWithPointer(PtrVal); }
> ^
> /wrkdirs/usr/ports/security/klee/work/klee-2.2/lib/Core/PTree.cpp:35:12:
> note: in instantiation of member function
> 'llvm::PointerIntPair<klee::PTreeNode *, 3, unsigned char,
> llvm::PointerLikeTypeTraits<klee::PTreeNode *>,
> llvm::PointerIntPairInfo<klee::PTreeNode
> *, 3, llvm::PointerLikeTypeTraits<klee::PTreeNode *> >
> >::PointerIntPair' requested here
> : root(PTreeNodePtr(new PTreeNode(nullptr, initialState))) {
> ^
>
> Any ideas what might be wrong here?
>
> Thanks in advance.
>
> _______________________________________________
> klee-dev mailing list
> klee-dev at imperial.ac.uk
> https://mailman.ic.ac.uk/mailman/listinfo/klee-dev
>
More information about the klee-dev
mailing list