Lines Matching refs:IndexExpr
5259 auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim, in CreateBuiltinMatrixSubscriptExpr()
5261 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr()
5262 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr()
5263 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr()
5269 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr()
5271 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr()
5278 tryConvertExprToType(IndexExpr, Context.getSizeType()); in CreateBuiltinMatrixSubscriptExpr()
5931 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
5935 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5940 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5945 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5950 return BuildObjCSubscriptExpression(RLoc, BaseExpr, IndexExpr, nullptr, in CreateBuiltinArraySubscriptExpr()
5957 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5963 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5972 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5999 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
6031 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
6042 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
6049 if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
6051 << IndexExpr->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
6053 if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || in CreateBuiltinArraySubscriptExpr()
6054 IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) && in CreateBuiltinArraySubscriptExpr()
6055 !IndexExpr->isTypeDependent()) { in CreateBuiltinArraySubscriptExpr()
6057 IndexExpr->getIntegerConstantExpr(getASTContext()); in CreateBuiltinArraySubscriptExpr()
6060 Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
11754 Expr* IndexExpr = RHSExpr; in diagnoseStringPlusInt() local
11757 IndexExpr = LHSExpr; in diagnoseStringPlusInt()
11761 IndexExpr->getType()->isIntegralOrUnscopedEnumerationType(); in diagnoseStringPlusInt()
11762 if (!IsStringPlusInt || IndexExpr->isValueDependent()) in diagnoseStringPlusInt()
11767 << DiagRange << IndexExpr->IgnoreImpCasts()->getType(); in diagnoseStringPlusInt()
11770 if (IndexExpr == RHSExpr) { in diagnoseStringPlusInt()