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); }