diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index 61bad5a0b4aff..ae00b1d4d543c 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -2402,7 +2402,10 @@ def fsycl_device_code_lower_esimd : Flag<["-"], "fsycl-device-code-lower-esimd"> Flags<[CC1Option, CoreOption]>, HelpText<"Lower ESIMD-specific constructs">; def fno_sycl_device_code_lower_esimd : Flag<["-"], "fno-sycl-device-code-lower-esimd">, Flags<[CC1Option, CoreOption]>, HelpText<"Do not lower ESIMD-specific constructs">; -defm sycl_id_queries_fit_in_int: OptInFFlag<"sycl-id-queries-fit-in-int", "Assume", "Do not assume", " that SYCL ID queries fit within MAX_INT.", [CC1Option,CoreOption], LangOpts<"SYCLValueFitInMaxInt">>; +defm sycl_id_queries_fit_in_int: BoolFOption<"sycl-id-queries-fit-in-int", + LangOpts<"SYCLValueFitInMaxInt">, DefaultTrue, + PosFlag, NegFlag, + BothFlags<[CC1Option, CoreOption], " that SYCL ID queries fit within MAX_INT.">>; def fsycl_use_bitcode : Flag<["-"], "fsycl-use-bitcode">, Flags<[CC1Option, CoreOption]>, HelpText<"Use LLVM bitcode instead of SPIR-V in fat objects">; def fno_sycl_use_bitcode : Flag<["-"], "fno-sycl-use-bitcode">, diff --git a/clang/test/Preprocessor/sycl-macro.cpp b/clang/test/Preprocessor/sycl-macro.cpp index 8a0be0841da47..a6b08a06e2b5b 100644 --- a/clang/test/Preprocessor/sycl-macro.cpp +++ b/clang/test/Preprocessor/sycl-macro.cpp @@ -1,4 +1,5 @@ // RUN: %clang_cc1 %s -E -dM | FileCheck %s +// RUN: %clang_cc1 %s -fsycl -fsycl-is-device -E -dM | FileCheck --check-prefix=CHECK-SYCL-ID %s // RUN: %clang_cc1 %s -fsycl -fsycl-id-queries-fit-in-int -fsycl-is-host -sycl-std=2017 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD %s // RUN: %clang_cc1 %s -fsycl -fsycl-id-queries-fit-in-int -fsycl-is-device -sycl-std=2017 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD %s // RUN: %clang_cc1 %s -fsycl -fsycl-id-queries-fit-in-int -fsycl-is-device -sycl-std=2020 -E -dM | FileCheck --check-prefix=CHECK-SYCL-STD-2020 %s @@ -26,3 +27,4 @@ // CHECK-MSVC: #define __SYCL_ID_QUERIES_FIT_IN_INT__ 1 // CHECK-NO-SYCL_FIT_IN_INT-NOT:#define __SYCL_ID_QUERIES_FIT_IN_INT__ 1 +// CHECK-SYCL-ID:#define __SYCL_ID_QUERIES_FIT_IN_INT__ 1