@@ -7387,45 +7387,37 @@ static void DiagnoseHLSLResourceRegType(Sema &S, SourceLocation &ArgLoc,
7387
7387
}
7388
7388
switch (DeclResourceClass) {
7389
7389
case llvm::hlsl::ResourceClass::SRV: {
7390
- if (Slot[0 ] != ' t' )
7391
- S.Diag (ArgLoc, diag::err_hlsl_mismatching_register_resource_type_and_name)
7392
- << Slot.substr (0 , 1 ) << VarTy
7393
- << (unsigned )llvm::hlsl::ResourceClass::SRV;
7390
+ if (Slot[0 ] == ' t' )
7391
+ return ;
7394
7392
break ;
7395
7393
}
7396
7394
case llvm::hlsl::ResourceClass::UAV: {
7397
- if (Slot[0 ] != ' u' )
7398
- S.Diag (ArgLoc, diag::err_hlsl_mismatching_register_resource_type_and_name)
7399
- << Slot.substr (0 , 1 ) << VarTy
7400
- << (unsigned )llvm::hlsl::ResourceClass::UAV;
7395
+ if (Slot[0 ] == ' u' )
7396
+ return ;
7401
7397
break ;
7402
7398
}
7403
7399
case llvm::hlsl::ResourceClass::CBuffer: {
7404
- if (Slot[0 ] != ' b' )
7405
- S.Diag (ArgLoc, diag::err_hlsl_mismatching_register_resource_type_and_name)
7406
- << Slot.substr (0 , 1 ) << VarTy
7407
- << (unsigned )llvm::hlsl::ResourceClass::CBuffer;
7400
+ if (Slot[0 ] == ' b' )
7401
+ return ;
7408
7402
break ;
7409
7403
}
7410
7404
case llvm::hlsl::ResourceClass::TBuffer: {
7411
- if (Slot[0 ] != ' t' )
7412
- S.Diag (ArgLoc, diag::err_hlsl_mismatching_register_resource_type_and_name)
7413
- << Slot.substr (0 , 1 ) << VarTy
7414
- << (unsigned )llvm::hlsl::ResourceClass::TBuffer;
7405
+ if (Slot[0 ] == ' t' )
7406
+ return ;
7415
7407
break ;
7416
7408
}
7417
7409
case llvm::hlsl::ResourceClass::Sampler: {
7418
- if (Slot[0 ] != ' s' )
7419
- S.Diag (ArgLoc, diag::err_hlsl_mismatching_register_resource_type_and_name)
7420
- << Slot.substr (0 , 1 ) << VarTy
7421
- << (unsigned )llvm::hlsl::ResourceClass::Sampler;
7410
+ if (Slot[0 ] == ' s' )
7411
+ return ;
7422
7412
break ;
7423
7413
}
7424
7414
case llvm::hlsl::ResourceClass::Invalid: {
7425
7415
llvm_unreachable (" Resource class should be valid." );
7426
7416
break ;
7427
7417
}
7428
7418
}
7419
+ S.Diag (ArgLoc, diag::err_hlsl_mismatching_register_resource_type_and_name)
7420
+ << Slot.substr (0 , 1 ) << VarTy << (unsigned )DeclResourceClass;
7429
7421
}
7430
7422
7431
7423
static void handleHLSLResourceBindingAttr (Sema &S, Decl *D,
0 commit comments