================ @@ -37,8 +37,8 @@ void ConstantInitFuture::abandon() { void ConstantInitFuture::installInGlobal(llvm::GlobalVariable *GV) { assert(Data && "installing null future"); - if (Data.is<llvm::Constant*>()) { - GV->setInitializer(Data.get<llvm::Constant*>()); + if (auto *C = dyn_cast<llvm::Constant *>(Data)) { + GV->setInitializer(C); } else { auto &builder = *Data.get<ConstantInitBuilderBase*>(); ---------------- kazutakahirata wrote:
Thank you for pointing this out! Fixed. https://github.com/llvm/llvm-project/pull/118600 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits