[llvm-bugs] [Bug 42393] New: Incorrect result with OMP_TARGET_OFFLOAD=DISABLED

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Jun 25 14:16:39 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=42393

            Bug ID: 42393
           Summary: Incorrect result with OMP_TARGET_OFFLOAD=DISABLED
           Product: OpenMP
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Clang Compiler Support
          Assignee: unassignedclangbugs at nondot.org
          Reporter: xw111luoye at gmail.com
                CC: llvm-bugs at lists.llvm.org

#include <iostream>
#include <omp.h>
The attached code gives correct results with OMP_TARGET_OFFLOAD=MANDATORY but
wrong results with OMP_TARGET_OFFLOAD=DISABLED

OMP_NUM_THREADS=2 OMP_TARGET_OFFLOAD=MANDATORY ./a.out 
tid = 1
  0  1  2  3
tid = 0
  0  1  2  3

$ OMP_NUM_THREADS=2 OMP_TARGET_OFFLOAD=DISABLED ./a.out 
tid = 0
  0  1  0  0
tid = 1
  0  0  2  3

int main()
{
  const int size = 4;
  #pragma omp parallel
  {
    int A[size];
    for(int i = 0; i < size; i++)
      A[i] = 0;

    #pragma omp target teams distribute map(tofrom: A[:size])
    for(int i = 0; i < size; i++)
    {
      A[i] = i;
    }

    #pragma omp critical
    {
      std::cout << "tid = " << omp_get_thread_num() << std::endl;
      for(int i = 0; i < size; i++)
        std::cout << "  " << A[i];
      std::cout << std::endl;
    }
  }
}

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190625/453f8507/attachment.html>


More information about the llvm-bugs mailing list