@@ -450,8 +450,7 @@ bool SemaCUDA::inferTargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl,
450450 if (Diagnose) {
451451 Diag (ClassDecl->getLocation (),
452452 diag::note_implicit_member_target_infer_collision)
453- << (unsigned )CSM << llvm::to_underlying (*InferredTarget)
454- << llvm::to_underlying (BaseMethodTarget);
453+ << (unsigned )CSM << *InferredTarget << BaseMethodTarget;
455454 }
456455 MemberDecl->addAttr (
457456 CUDAInvalidTargetAttr::CreateImplicit (getASTContext ()));
@@ -496,8 +495,7 @@ bool SemaCUDA::inferTargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl,
496495 if (Diagnose) {
497496 Diag (ClassDecl->getLocation (),
498497 diag::note_implicit_member_target_infer_collision)
499- << (unsigned )CSM << llvm::to_underlying (*InferredTarget)
500- << llvm::to_underlying (FieldMethodTarget);
498+ << (unsigned )CSM << *InferredTarget << FieldMethodTarget;
501499 }
502500 MemberDecl->addAttr (
503501 CUDAInvalidTargetAttr::CreateImplicit (getASTContext ()));
@@ -713,7 +711,7 @@ void SemaCUDA::checkAllowedInitializer(VarDecl *VD) {
713711 if (InitFnTarget != CUDAFunctionTarget::Host &&
714712 InitFnTarget != CUDAFunctionTarget::HostDevice) {
715713 Diag (VD->getLocation (), diag::err_ref_bad_target_global_initializer)
716- << llvm::to_underlying ( InitFnTarget) << InitFn;
714+ << InitFnTarget << InitFn;
717715 Diag (InitFn->getLocation (), diag::note_previous_decl) << InitFn;
718716 VD->setInvalidDecl ();
719717 }
@@ -952,8 +950,8 @@ bool SemaCUDA::CheckCall(SourceLocation Loc, FunctionDecl *Callee) {
952950
953951 SemaDiagnosticBuilder (DiagKind, Loc, diag::err_ref_bad_target, Caller,
954952 SemaRef)
955- << llvm::to_underlying ( IdentifyTarget (Callee) ) << /* function*/ 0 << Callee
956- << llvm::to_underlying ( IdentifyTarget (Caller) );
953+ << IdentifyTarget (Callee) << /* function*/ 0 << Callee
954+ << IdentifyTarget (Caller);
957955 if (!Callee->getBuiltinID ())
958956 SemaDiagnosticBuilder (DiagKind, Callee->getLocation (),
959957 diag::note_previous_decl, Caller, SemaRef)
@@ -1049,8 +1047,7 @@ void SemaCUDA::checkTargetOverload(FunctionDecl *NewFD,
10491047 (NewTarget == CUDAFunctionTarget::Global) ||
10501048 (OldTarget == CUDAFunctionTarget::Global)) {
10511049 Diag (NewFD->getLocation (), diag::err_cuda_ovl_target)
1052- << llvm::to_underlying (NewTarget) << NewFD->getDeclName ()
1053- << llvm::to_underlying (OldTarget) << OldFD;
1050+ << NewTarget << NewFD->getDeclName () << OldTarget << OldFD;
10541051 Diag (OldFD->getLocation (), diag::note_previous_declaration);
10551052 NewFD->setInvalidDecl ();
10561053 break ;
@@ -1060,7 +1057,7 @@ void SemaCUDA::checkTargetOverload(FunctionDecl *NewFD,
10601057 (NewTarget == CUDAFunctionTarget::Device &&
10611058 OldTarget == CUDAFunctionTarget::Host)) {
10621059 Diag (NewFD->getLocation (), diag::warn_offload_incompatible_redeclare)
1063- << llvm::to_underlying ( NewTarget) << llvm::to_underlying ( OldTarget) ;
1060+ << NewTarget << OldTarget;
10641061 Diag (OldFD->getLocation (), diag::note_previous_declaration);
10651062 }
10661063 }
0 commit comments