[flang] Changes to enforce constraint C1130.
The constraint states that "If the locality-spec DEFAULT ( NONE ) appears in a DO CONCURRENT statement; a variable that is a local or construct entity of a scope containing the DO CONCURRENT construct; and that appears in the block of the construct; shall have its locality explicitly specified by that statement." Here's a summary of the changes: - In check-do.cc: Implemented the function CheckDefaultNoneImpliesExplicitLocality() to do the checking. This involved adding the class DoConcurrentVariableEnforce to walk the DO loop's block looking for variable names. I also cleaned up the code a little in CheckDoExpression() and EnforceConcurrentLoopControl(). - Added the test dosemantics05.f90 Original-commit: flang-compiler/f18@2369aa805e36acafc2c59063cff3c4f5ae58be1a Reviewed-on: https://github.com/flang-compiler/f18/pull/612 Tree-same-pre-rewrite: false
Loading
Please sign in to comment