reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4476 if (LowerBound && LowerBound->getType()->isNonOverloadPlaceholderType()) { 4476 if (LowerBound && LowerBound->getType()->isNonOverloadPlaceholderType()) { 4477 ExprResult Result = CheckPlaceholderExpr(LowerBound); 4483 LowerBound = Result.get(); 4497 (LowerBound && 4498 (LowerBound->isTypeDependent() || LowerBound->isValueDependent())) || 4498 (LowerBound->isTypeDependent() || LowerBound->isValueDependent())) || 4501 OMPArraySectionExpr(Base, LowerBound, Length, Context.DependentTy, 4518 if (LowerBound) { 4519 auto Res = PerformOpenMPImplicitIntegerConversion(LowerBound->getExprLoc(), 4520 LowerBound); 4522 return ExprError(Diag(LowerBound->getExprLoc(), 4524 << 0 << LowerBound->getSourceRange()); 4525 LowerBound = Res.get(); 4527 if (LowerBound->getType()->isSpecificBuiltinType(BuiltinType::Char_S) || 4528 LowerBound->getType()->isSpecificBuiltinType(BuiltinType::Char_U)) 4529 Diag(LowerBound->getExprLoc(), diag::warn_omp_section_is_char) 4530 << 0 << LowerBound->getSourceRange(); 4561 if (LowerBound && !OriginalTy->isAnyPointerType()) { 4563 if (LowerBound->EvaluateAsInt(Result, Context)) { 4568 Diag(LowerBound->getExprLoc(), diag::err_omp_section_not_subset_of_array) 4569 << LowerBound->getSourceRange(); 4607 OMPArraySectionExpr(Base, LowerBound, Length, Context.OMPArraySectionTy,