[all-commits] [llvm/llvm-project] 40fae6: [Flang][OpenMP] Fix to construct-names inside Open...

harishch4 via All-commits all-commits at lists.llvm.org
Wed Feb 21 04:15:06 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 40fae67a50e08e6b5b5300210021218e404d63a7
      https://github.com/llvm/llvm-project/commit/40fae67a50e08e6b5b5300210021218e404d63a7
  Author: harishch4 <harishcse44 at gmail.com>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/default-none.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix to construct-names inside OpenMP construct with default(none) (#82479)

When a do loop with a construct-name is used inside OpenMP construct
with default(none), an incorrect error will be raised as below.

```
program cn_and_default
    implicit none
    integer :: i

    !$omp parallel default(none)
        loop: do i = 1, 10
        end do loop
    !$omp end parallel
end program
```

> The DEFAULT(NONE) clause requires that 'loop' must be listed in a
data-sharing attribute clause

This patch fixes this by adding a condition to check and skip processing
construct-names.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list