public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/100902] New: pointer attachment issues
@ 2021-06-04 11:12 jakub at gcc dot gnu.org
  2021-06-04 12:46 ` [Bug c/100902] " jakub at gcc dot gnu.org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-06-04 11:12 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100902

            Bug ID: 100902
           Summary: pointer attachment issues
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

On:

void
foo (int *ptr)
{
  #pragma omp target map (ptr, ptr[:4])
  #pragma omp parallel master
  ptr[0] = 1;
}

void
bar (int *ptr)
{
  #pragma omp target parallel map (ptr[:4], ptr)
  #pragma omp master
  ptr[0] = 1;
}

foo is compiled fine, but bar ICEs because c_omp_adjust_map_clauses isn't
called
on the combined constructs.

Another bug is that
void
baz (int *ptr)
{
  #pragma omp target map (ptr[:4], ptr)
  #pragma omp parallel master
  ptr[0] = 1;
}

void
qux (int *ptr)
{
  #pragma omp target parallel map (ptr, ptr[:4])
  #pragma omp master
  ptr[0] = 1;
}

is rejected by both C and C++ pointers twice with
‘ptr’ appears both in data and map clauses
The user ordering of clauses (which is reversed for the non-combined cases in
the implementation) should not matter.

I'll deal with the bar issue for now.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-05-07  7:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-04 11:12 [Bug c/100902] New: pointer attachment issues jakub at gcc dot gnu.org
2021-06-04 12:46 ` [Bug c/100902] " jakub at gcc dot gnu.org
2021-06-06 17:37 ` cvs-commit at gcc dot gnu.org
2021-06-17  5:59 ` cvs-commit at gcc dot gnu.org
2022-05-07  7:37 ` jakub at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).