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
[email protected]
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev


_______________________________________________
klee-dev mailing list
[email protected]
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev

Reply via email to