Skip to content

Commit 6f57327

Browse files
committed
A couple of clang fixes
1 parent df7d996 commit 6f57327

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

clang/lib/Sema/SemaSYCL.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8013,7 +8013,7 @@ StmtResult BuildSYCLKernelLaunchStmt(Sema &SemaRef,
80138013
if (LaunchResult.isInvalid())
80148014
return StmtError();
80158015

8016-
Stmts.push_back(LaunchResult.get());
8016+
Stmts.push_back(SemaRef.MaybeCreateExprWithCleanups(LaunchResult).get());
80178017
}
80188018

80198019
return CompoundStmt::Create(SemaRef.getASTContext(), Stmts,

clang/lib/Sema/TreeTransform.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12839,6 +12839,11 @@ ExprResult TreeTransform<Derived>::TransformSYCLUniqueStableIdExpr(
1283912839
template <typename Derived>
1284012840
StmtResult TreeTransform<Derived>::TransformUnresolvedSYCLKernelCallStmt(
1284112841
UnresolvedSYCLKernelCallStmt *S) {
12842+
auto *FD = cast<FunctionDecl>(SemaRef.CurContext);
12843+
const auto *SKEPAttr = FD->getAttr<SYCLKernelEntryPointAttr>();
12844+
if (!SKEPAttr || SKEPAttr->isInvalidAttr())
12845+
return StmtError();
12846+
1284212847
ExprResult IdExpr = getDerived().TransformExpr(S->getKernelLaunchIdExpr());
1284312848

1284412849
if (IdExpr.isInvalid())

0 commit comments

Comments
 (0)