@@ -2475,15 +2475,15 @@ class SyclKernelIntHeaderCreator : public SyclKernelFieldHandler {
2475
2475
2476
2476
} // namespace
2477
2477
2478
- class SYCLTypeVisitor : public TypeVisitor <SYCLTypeVisitor >,
2479
- public ConstTemplateArgumentVisitor<SYCLTypeVisitor > {
2478
+ class SYCLKernelNameTypeVisitor : public TypeVisitor <SYCLKernelNameTypeVisitor >,
2479
+ public ConstTemplateArgumentVisitor<SYCLKernelNameTypeVisitor > {
2480
2480
Sema &S;
2481
2481
SourceLocation Loc;
2482
- using InnerTypeVisitor = TypeVisitor<SYCLTypeVisitor >;
2483
- using InnerTAVisitor = ConstTemplateArgumentVisitor<SYCLTypeVisitor >;
2482
+ using InnerTypeVisitor = TypeVisitor<SYCLKernelNameTypeVisitor >;
2483
+ using InnerTAVisitor = ConstTemplateArgumentVisitor<SYCLKernelNameTypeVisitor >;
2484
2484
2485
2485
public:
2486
- SYCLTypeVisitor (Sema &S, SourceLocation Loc) : S(S), Loc(Loc) {}
2486
+ SYCLKernelNameTypeVisitor (Sema &S, SourceLocation Loc) : S(S), Loc(Loc) {}
2487
2487
2488
2488
void Visit (QualType T) {
2489
2489
if (T.isNull ())
@@ -2553,6 +2553,7 @@ class SYCLTypeVisitor : public TypeVisitor<SYCLTypeVisitor>,
2553
2553
}
2554
2554
return ;
2555
2555
}
2556
+
2556
2557
void VisitIntegralTemplateArgument (const TemplateArgument &TA) {
2557
2558
QualType T = TA.getIntegralType ();
2558
2559
if (const EnumType *ET = T->getAs <EnumType>()) {
@@ -2616,8 +2617,8 @@ void Sema::CheckSYCLKernelCall(FunctionDecl *KernelFunc, SourceRange CallLoc,
2616
2617
return ;
2617
2618
2618
2619
KernelObjVisitor Visitor{*this };
2619
- SYCLTypeVisitor KernelTypeVisitor (*this , Args[0 ]->getExprLoc ());
2620
- ( void ) KernelTypeVisitor.Visit (KernelNameType);
2620
+ SYCLKernelNameTypeVisitor KernelTypeVisitor (*this , Args[0 ]->getExprLoc ());
2621
+ KernelTypeVisitor.Visit (KernelNameType);
2621
2622
DiagnosingSYCLKernel = true ;
2622
2623
Visitor.VisitRecordBases (KernelObj, FieldChecker, UnionChecker,
2623
2624
ArgsSizeChecker);
0 commit comments