Lines Matching defs:LowerBound
4585 Expr *LowerBound,
4596 if (LowerBound && LowerBound->getType()->isNonOverloadPlaceholderType()) {
4597 ExprResult Result = CheckPlaceholderExpr(LowerBound);
4603 LowerBound = Result.get();
4617 (LowerBound &&
4618 (LowerBound->isTypeDependent() || LowerBound->isValueDependent())) ||
4621 OMPArraySectionExpr(Base, LowerBound, Length, Context.DependentTy,
4638 if (LowerBound) {
4639 auto Res = PerformOpenMPImplicitIntegerConversion(LowerBound->getExprLoc(),
4640 LowerBound);
4642 return ExprError(Diag(LowerBound->getExprLoc(),
4644 << 0 << LowerBound->getSourceRange());
4645 LowerBound = Res.get();
4647 if (LowerBound->getType()->isSpecificBuiltinType(BuiltinType::Char_S) ||
4648 LowerBound->getType()->isSpecificBuiltinType(BuiltinType::Char_U))
4649 Diag(LowerBound->getExprLoc(), diag::warn_omp_section_is_char)
4650 << 0 << LowerBound->getSourceRange();
4681 if (LowerBound && !OriginalTy->isAnyPointerType()) {
4683 if (LowerBound->EvaluateAsInt(Result, Context)) {
4688 Diag(LowerBound->getExprLoc(), diag::err_omp_section_not_subset_of_array)
4689 << LowerBound->getSourceRange();
4727 OMPArraySectionExpr(Base, LowerBound, Length, Context.OMPArraySectionTy,