Lines Matching refs:IndexExpr
5005 auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim, in CreateBuiltinMatrixSubscriptExpr()
5007 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr()
5008 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr()
5009 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr()
5015 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr()
5017 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr()
5024 tryConvertExprToType(IndexExpr, Context.getSizeType()); in CreateBuiltinMatrixSubscriptExpr()
5672 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
5676 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5681 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5686 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5691 return BuildObjCSubscriptExpression(RLoc, BaseExpr, IndexExpr, nullptr, in CreateBuiltinArraySubscriptExpr()
5698 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5704 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5713 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5740 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5772 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5783 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5790 if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5792 << IndexExpr->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5794 if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || in CreateBuiltinArraySubscriptExpr()
5795 IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) in CreateBuiltinArraySubscriptExpr()
5796 && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5797 Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
11059 Expr* IndexExpr = RHSExpr; in diagnoseStringPlusInt() local
11062 IndexExpr = LHSExpr; in diagnoseStringPlusInt()
11066 IndexExpr->getType()->isIntegralOrUnscopedEnumerationType(); in diagnoseStringPlusInt()
11067 if (!IsStringPlusInt || IndexExpr->isValueDependent()) in diagnoseStringPlusInt()
11072 << DiagRange << IndexExpr->IgnoreImpCasts()->getType(); in diagnoseStringPlusInt()
11075 if (IndexExpr == RHSExpr) { in diagnoseStringPlusInt()