[llvm-branch-commits] [clang] [llvm] [OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (PR #146405)

Alexey Bataev via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu Jul 24 05:15:03 PDT 2025


================
@@ -2718,11 +2718,14 @@ void CGOpenMPRuntime::emitNumThreadsClause(
     // as if sev-level is fatal."
     Args.push_back(llvm::ConstantInt::get(
         CGM.Int32Ty, Severity == OMPC_SEVERITY_warning ? 1 : 2));
-    if (Message)
-      Args.push_back(CGF.EmitStringLiteralLValue(cast<StringLiteral>(Message))
-                         .getPointer(CGF));
-    else
+    if (Message) {
+      if (const StringLiteral *Msg = dyn_cast<StringLiteral>(Message))
+        Args.push_back(CGF.EmitStringLiteralLValue(Msg).getPointer(CGF));
+      else
----------------
alexey-bataev wrote:

Ah, yes, I think string literal has type `char[]`, need to add a cast to `char *` in Sema. Please, do it in this patch

https://github.com/llvm/llvm-project/pull/146405


More information about the llvm-branch-commits mailing list