fuchsia-x86_64-linux builder fails with:
/b/fuchsia-x86_64-linux/llvm.src/llvm/include/llvm/ADT/TinyPtrVector.h:85:15:
error: no matching conversion for C-style cast from 'nullptr_t' to 'llvm::ReachingDef'
RHS.Val = (EltTy)nullptr;
Let's see whether adding an explicit nullptr_t constructor helps.
explicit ReachingDef(uintptr_t Encoded) : Encoded(Encoded) {}
public:
+ ReachingDef(nullptr_t) : Encoded(0) {}
ReachingDef(int Instr) : Encoded((Instr << 2) | 2) {}
operator int() const { return ((int) Encoded) >> 2; }
};