diff options
Diffstat (limited to 'flang/lib/Semantics/check-declarations.cpp')
| -rw-r--r-- | flang/lib/Semantics/check-declarations.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/flang/lib/Semantics/check-declarations.cpp b/flang/lib/Semantics/check-declarations.cpp index 549ee83..de407d3 100644 --- a/flang/lib/Semantics/check-declarations.cpp +++ b/flang/lib/Semantics/check-declarations.cpp @@ -949,7 +949,8 @@ void CheckHelper::CheckObjectEntity(              "!DIR$ IGNORE_TKR(R) may not apply in an ELEMENTAL procedure"_err_en_US);        }        if (IsPassedViaDescriptor(symbol)) { -        if (IsAllocatableOrObjectPointer(&symbol)) { +        if (IsAllocatableOrObjectPointer(&symbol) && +            !ignoreTKR.test(common::IgnoreTKR::Pointer)) {            if (inExplicitExternalInterface) {              Warn(common::UsageWarning::IgnoreTKRUsage,                  "!DIR$ IGNORE_TKR should not apply to an allocatable or pointer"_warn_en_US); | 
