From 393cf8e2e8ccea580ba6c22ad667e4ac3c05852b Mon Sep 17 00:00:00 2001 From: paul0403 Date: Thu, 24 Jul 2025 16:40:33 -0400 Subject: [PATCH] Fix a nullptr dereferencing in a `FuncBufferizableOpInterfaceImpl.cpp::getCalledFunction` --- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp b/mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp index 2a98203da9d7d..ac0ef0edb0438 100644 --- a/mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp +++ b/mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp @@ -90,8 +90,9 @@ static FuncOp getCalledFunction(CallOpInterface callOp, const AnalysisState &state) { auto &oneShotAnalysisState = static_cast(state); - if (auto *funcAnalysisState = - oneShotAnalysisState.getExtension()) { + auto *funcAnalysisState = + oneShotAnalysisState.getExtension(); + if (funcAnalysisState != nullptr) { // Use the cached symbol tables. return getCalledFunction(callOp, funcAnalysisState->symbolTables); }