https://github.com/zahiraam created https://github.com/llvm/llvm-project/pull/174784
None >From 28d953e0942ab2eedbc844b6dd4e8e0a59eba865 Mon Sep 17 00:00:00 2001 From: Zahira Ammarguellat <[email protected]> Date: Wed, 7 Jan 2026 07:18:18 -0800 Subject: [PATCH] [NFC] [OpenMP] Fix typo and add initializer to modifier. --- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 2 ++ clang/test/OpenMP/need_device_ptr_kind_messages.cpp | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/clang/include/clang/Basic/DiagnosticParseKinds.td b/clang/include/clang/Basic/DiagnosticParseKinds.td index 662fe16d965b6..f1ef33f1dd981 100644 --- a/clang/include/clang/Basic/DiagnosticParseKinds.td +++ b/clang/include/clang/Basic/DiagnosticParseKinds.td @@ -1730,7 +1730,7 @@ def err_omp_expected_modifier : Error<"expected modifier in '%0' clause">; def err_omp_unknown_need_device_ptr_kind : Error< "invalid argument for 'need_device_ptr' kind in 'adjust_args' clause; " - "expected 'fp_nullify' or 'fb_preserve'">; + "expected 'fb_nullify' or 'fb_preserve'">; // Pragma loop support. def err_pragma_loop_missing_argument : Error< diff --git a/clang/lib/Parse/ParseOpenMP.cpp b/clang/lib/Parse/ParseOpenMP.cpp index 15c3f7594bf44..01fd05961f876 100644 --- a/clang/lib/Parse/ParseOpenMP.cpp +++ b/clang/lib/Parse/ParseOpenMP.cpp @@ -5047,6 +5047,8 @@ bool Parser::ParseOpenMPVarList(OpenMPDirectiveKind DKind, StopBeforeMatch); return false; } + } else { + Data.NeedDevicePtrModifier = OMPC_NEED_DEVICE_PTR_unknown; } } } diff --git a/clang/test/OpenMP/need_device_ptr_kind_messages.cpp b/clang/test/OpenMP/need_device_ptr_kind_messages.cpp index 64b785c4cfc3d..9f3781b1d0420 100644 --- a/clang/test/OpenMP/need_device_ptr_kind_messages.cpp +++ b/clang/test/OpenMP/need_device_ptr_kind_messages.cpp @@ -3,7 +3,7 @@ void __attribute__((noinline)) device_impl(int *xp, int *&xpref, int n) {} #pragma omp declare variant(device_impl) \ - adjust_args(need_device_ptr(foo) : xp, xpref) // omp61-error{{invalid argument for 'need_device_ptr' kind in 'adjust_args' clause; expected 'fp_nullify' or 'fb_preserve'}} // omp61-error{{expected 'match', 'adjust_args', or 'append_args' clause on 'omp declare variant' directive}} + adjust_args(need_device_ptr(foo) : xp, xpref) // omp61-error{{invalid argument for 'need_device_ptr' kind in 'adjust_args' clause; expected 'fb_nullify' or 'fb_preserve'}} // omp61-error{{expected 'match', 'adjust_args', or 'append_args' clause on 'omp declare variant' directive}} void __attribute__((noinline)) host_entry_a(int *xp, int *&xpref, int n) {} #pragma omp declare variant(device_impl) \ _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
