================ @@ -1880,6 +1880,31 @@ static bool CheckVectorSelect(Sema *S, CallExpr *TheCall) { return false; } +static bool CheckResourceHandle(Sema *S, CallExpr *TheCall, unsigned ArgIndex) { + assert(TheCall->getNumArgs() >= ArgIndex); + QualType ArgType = TheCall->getArg(ArgIndex)->getType(); + if (!ArgType.getTypePtr() + ->getUnqualifiedDesugaredType() + ->isHLSLAttributedResourceType()) { + S->Diag(TheCall->getArg(0)->getBeginLoc(), + diag::err_typecheck_expect_hlsl_resource) + << ArgType; + return true; + } + return false; +} + +static bool CheckInt(Sema *S, CallExpr *TheCall, unsigned ArgIndex) { + assert(TheCall->getNumArgs() >= ArgIndex); + QualType ArgType = TheCall->getArg(ArgIndex)->getType(); + if (!ArgType->isIntegerType()) { + S->Diag(TheCall->getArg(0)->getBeginLoc(), diag::err_typecheck_expect_int) ---------------- tex3d wrote:
What about `getExprLoc` instead of `getBeginLoc` ```suggestion S->Diag(TheCall->getArg(0)->getExprLoc(), diag::err_typecheck_expect_int) ``` https://github.com/llvm/llvm-project/pull/114148 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits