From: Alexey Bataev Date: Wed, 7 Aug 2019 14:02:11 +0000 (+0000) Subject: [OPENMP]Add standard macro value _OPENMP for OpenMP 5.0. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=007873852b42bef2cb6e46c42b6792efffa6915e;p=clang [OPENMP]Add standard macro value _OPENMP for OpenMP 5.0. According to the OpenMP standard, compiler must define _OPENMP macro, which has value in format yyyymm, where yyyy is the year of the standard and mm is the month of the standard. For OpenMP 5.0 this value must be set to 201811. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@368170 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/InitPreprocessor.cpp b/lib/Frontend/InitPreprocessor.cpp index 3906e2ae1b..79b5395372 100644 --- a/lib/Frontend/InitPreprocessor.cpp +++ b/lib/Frontend/InitPreprocessor.cpp @@ -1038,6 +1038,9 @@ static void InitializePredefinedMacros(const TargetInfo &TI, case 45: Builder.defineMacro("_OPENMP", "201511"); break; + case 50: + Builder.defineMacro("_OPENMP", "201811"); + break; default: // Default version is OpenMP 3.1 Builder.defineMacro("_OPENMP", "201107"); diff --git a/test/OpenMP/driver.c b/test/OpenMP/driver.c index 4c8b1df538..58d5538e64 100644 --- a/test/OpenMP/driver.c +++ b/test/OpenMP/driver.c @@ -28,6 +28,9 @@ // CHECK-45-VERSION: #define _OPENMP 201511 // CHECK-45-VERSION2: #define _OPENMP 201511 +// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=50 | FileCheck --check-prefix=CHECK-50-VERSION %s +// CHECK-50-VERSION: #define _OPENMP 201811 + // RUN: %clang %s -c -E -dM -fopenmp-version=1 | FileCheck --check-prefix=CHECK-VERSION %s // RUN: %clang %s -c -E -dM -fopenmp-version=31 | FileCheck --check-prefix=CHECK-VERSION %s // RUN: %clang %s -c -E -dM -fopenmp-version=40 | FileCheck --check-prefix=CHECK-VERSION %s diff --git a/test/OpenMP/predefined_macro.c b/test/OpenMP/predefined_macro.c index b27b32b561..c9722d596d 100644 --- a/test/OpenMP/predefined_macro.c +++ b/test/OpenMP/predefined_macro.c @@ -3,6 +3,7 @@ // RUN: %clang_cc1 -fopenmp-simd -verify -o - %s // RUN: %clang_cc1 -fopenmp-simd -fopenmp-version=45 -verify -o - %s +// RUN: %clang_cc1 -fopenmp-simd -fopenmp-version=50 -verify -o - %s // expected-no-diagnostics #ifdef FOPENMP // -fopenmp option is specified