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

Reply via email to