diff --git a/flang/lib/Optimizer/Transforms/AddDebugInfo.cpp b/flang/lib/Optimizer/Transforms/AddDebugInfo.cpp index 0847b4d5d3b89..8f1dc8dcfe3f6 100644 --- a/flang/lib/Optimizer/Transforms/AddDebugInfo.cpp +++ b/flang/lib/Optimizer/Transforms/AddDebugInfo.cpp @@ -561,7 +561,8 @@ void AddDebugInfoPass::handleGlobalOp(fir::GlobalOp globalOp, // declared inside a procedure, is not visible outside this compilation unit. // It also needs no linkage name because there is no external symbol for a // debugger to match it against. - const bool isLocalToUnit = globalOp.getLinkName() == "internal"; + const bool isLocalToUnit = + globalOp.getLinkage() == fir::LinkageEnum::Internal; mlir::StringAttr linkageName = isLocalToUnit ? mlir::StringAttr() : mlir::StringAttr::get(context, globalOp.getName());