reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExpr.cpp
 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,