
Version of SYCL was changed according to the latest agreement: The lower 2 digits are not formally specified, but we plan to use these to identify the month in which we submit the specification for ratification, which is similar to the C++ macro __cplusplus. Since the SYCL 2020 specification was submitted for ratification in December of 2020, the macro's value is now 202012 for SYCL 2020. see PR for details https://github.com/KhronosGroup/SYCL-Docs/pull/634
15 lines
1019 B
C++
15 lines
1019 B
C++
// RUN: %clang_cc1 %s -E -dM | FileCheck %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-device -sycl-std=2017 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-host -sycl-std=2017 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-host -sycl-std=2020 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD-2020 %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-host -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD-2020 %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-device -sycl-std=1.2.1 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-device -sycl-std=2020 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD-2020 %s
|
|
// RUN: %clang_cc1 %s -fsycl-is-device -E -dM | FileCheck --check-prefixes=CHECK-SYCL %s
|
|
|
|
// CHECK-NOT:#define __SYCL_DEVICE_ONLY__ 1
|
|
// CHECK-NOT:#define CL_SYCL_LANGUAGE_VERSION 121
|
|
// CHECK-SYCL-STD:#define CL_SYCL_LANGUAGE_VERSION 121
|
|
// CHECK-SYCL-STD-2020:#define SYCL_LANGUAGE_VERSION 202012
|
|
// CHECK-SYCL:#define __SYCL_DEVICE_ONLY__ 1
|