Lines Matching refs:LowerBound
1414 Expr *LowerBound, in ActOnArraySectionExpr() argument
1428 if (LowerBound && LowerBound->getType()->isNonOverloadPlaceholderType()) { in ActOnArraySectionExpr()
1429 ExprResult Result = SemaRef.CheckPlaceholderExpr(LowerBound); in ActOnArraySectionExpr()
1435 LowerBound = Result.get(); in ActOnArraySectionExpr()
1488 if (LowerBound && !LowerBound->isTypeDependent()) { in ActOnArraySectionExpr()
1491 LowerBound->getExprLoc(), LowerBound); in ActOnArraySectionExpr()
1495 LowerBound = in ActOnArraySectionExpr()
1496 LBRes.isUsable() ? LBRes.get() : GetRecovery(LowerBound, Context.IntTy); in ActOnArraySectionExpr()
1549 std::optional<llvm::APSInt> LowerBoundValue = GetBoundValue(LowerBound); in ActOnArraySectionExpr()
1555 Diag(LowerBound->getExprLoc(), diag::err_acc_subarray_negative) in ActOnArraySectionExpr()
1558 LowerBound = GetRecovery(LowerBound, LowerBound->getType()); in ActOnArraySectionExpr()
1562 Diag(LowerBound->getExprLoc(), diag::err_acc_subarray_out_of_range) in ActOnArraySectionExpr()
1566 LowerBound = GetRecovery(LowerBound, LowerBound->getType()); in ActOnArraySectionExpr()
1610 LowerBound = GetRecovery(LowerBound, LowerBound->getType()); in ActOnArraySectionExpr()
1618 (LowerBound && LowerBound->isInstantiationDependent()) || in ActOnArraySectionExpr()
1623 ArraySectionExpr(Base, LowerBound, Length, ArrayExprTy, VK_LValue, in ActOnArraySectionExpr()