Lines Matching refs:IndexExpr
4801 auto IsIndexValid = [&](Expr *IndexExpr, unsigned Dim, in CreateBuiltinMatrixSubscriptExpr()
4803 if (!IndexExpr->getType()->isIntegerType() && in CreateBuiltinMatrixSubscriptExpr()
4804 !IndexExpr->isTypeDependent()) { in CreateBuiltinMatrixSubscriptExpr()
4805 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_not_integer) in CreateBuiltinMatrixSubscriptExpr()
4811 IndexExpr->getIntegerConstantExpr(Context)) { in CreateBuiltinMatrixSubscriptExpr()
4813 Diag(IndexExpr->getBeginLoc(), diag::err_matrix_index_outside_range) in CreateBuiltinMatrixSubscriptExpr()
4820 tryConvertExprToType(IndexExpr, Context.getSizeType()); in CreateBuiltinMatrixSubscriptExpr()
5470 Expr *BaseExpr, *IndexExpr; in CreateBuiltinArraySubscriptExpr() local
5474 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5478 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5483 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5488 return BuildObjCSubscriptExpression(RLoc, BaseExpr, IndexExpr, nullptr, in CreateBuiltinArraySubscriptExpr()
5495 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5501 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5510 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5542 IndexExpr = RHSExp; in CreateBuiltinArraySubscriptExpr()
5553 IndexExpr = LHSExp; in CreateBuiltinArraySubscriptExpr()
5560 if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5562 << IndexExpr->getSourceRange()); in CreateBuiltinArraySubscriptExpr()
5564 if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || in CreateBuiltinArraySubscriptExpr()
5565 IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) in CreateBuiltinArraySubscriptExpr()
5566 && !IndexExpr->isTypeDependent()) in CreateBuiltinArraySubscriptExpr()
5567 Diag(LLoc, diag::warn_subscript_is_char) << IndexExpr->getSourceRange(); in CreateBuiltinArraySubscriptExpr()
10511 Expr* IndexExpr = RHSExpr; in diagnoseStringPlusInt() local
10514 IndexExpr = LHSExpr; in diagnoseStringPlusInt()
10518 IndexExpr->getType()->isIntegralOrUnscopedEnumerationType(); in diagnoseStringPlusInt()
10519 if (!IsStringPlusInt || IndexExpr->isValueDependent()) in diagnoseStringPlusInt()
10524 << DiagRange << IndexExpr->IgnoreImpCasts()->getType(); in diagnoseStringPlusInt()
10527 if (IndexExpr == RHSExpr) { in diagnoseStringPlusInt()