https://github.com/iovisor/bcc/issues/5472 --- bcc/src/cc/bpf_module_rw_engine.cc +++ bcc/src/cc/bpf_module_rw_engine.cc @@ -286,7 +286,7 @@ string BPFModule::make_reader(Module *mo string name = "reader" + std::to_string(readers_.size()); #if LLVM_VERSION_MAJOR >= 18 - vector fn_args({B.getPtrTy(), PointerType::getUnqual(type)}); + vector fn_args({B.getPtrTy(), PointerType::getUnqual(type->getContext())}); #else vector fn_args({B.getInt8PtrTy(), PointerType::getUnqual(type)}); #endif @@ -354,7 +354,7 @@ string BPFModule::make_writer(Module *mo string name = "writer" + std::to_string(writers_.size()); #if LLVM_VERSION_MAJOR >= 18 - vector fn_args({B.getPtrTy(), B.getInt64Ty(), PointerType::getUnqual(type)}); + vector fn_args({B.getPtrTy(), B.getInt64Ty(), PointerType::getUnqual(type->getContext())}); #else vector fn_args({B.getInt8PtrTy(), B.getInt64Ty(), PointerType::getUnqual(type)}); #endif