@@ -2475,15 +2475,15 @@ class SyclKernelIntHeaderCreator : public SyclKernelFieldHandler {
24752475
24762476} // namespace
24772477
2478- class SYCLTypeVisitor : public TypeVisitor <SYCLTypeVisitor >,
2479- public ConstTemplateArgumentVisitor<SYCLTypeVisitor > {
2478+ class SYCLKernelNameTypeVisitor : public TypeVisitor <SYCLKernelNameTypeVisitor >,
2479+ public ConstTemplateArgumentVisitor<SYCLKernelNameTypeVisitor > {
24802480 Sema &S;
24812481 SourceLocation Loc;
2482- using InnerTypeVisitor = TypeVisitor<SYCLTypeVisitor >;
2483- using InnerTAVisitor = ConstTemplateArgumentVisitor<SYCLTypeVisitor >;
2482+ using InnerTypeVisitor = TypeVisitor<SYCLKernelNameTypeVisitor >;
2483+ using InnerTAVisitor = ConstTemplateArgumentVisitor<SYCLKernelNameTypeVisitor >;
24842484
24852485public:
2486- SYCLTypeVisitor (Sema &S, SourceLocation Loc) : S(S), Loc(Loc) {}
2486+ SYCLKernelNameTypeVisitor (Sema &S, SourceLocation Loc) : S(S), Loc(Loc) {}
24872487
24882488 void Visit (QualType T) {
24892489 if (T.isNull ())
@@ -2553,6 +2553,7 @@ class SYCLTypeVisitor : public TypeVisitor<SYCLTypeVisitor>,
25532553 }
25542554 return ;
25552555 }
2556+
25562557 void VisitIntegralTemplateArgument (const TemplateArgument &TA) {
25572558 QualType T = TA.getIntegralType ();
25582559 if (const EnumType *ET = T->getAs <EnumType>()) {
@@ -2616,8 +2617,8 @@ void Sema::CheckSYCLKernelCall(FunctionDecl *KernelFunc, SourceRange CallLoc,
26162617 return ;
26172618
26182619 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);
26212622 DiagnosingSYCLKernel = true ;
26222623 Visitor.VisitRecordBases (KernelObj, FieldChecker, UnionChecker,
26232624 ArgsSizeChecker);
0 commit comments