@@ -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