[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