reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4623 for (auto *Op : {LHSExp, RHSExp}) { 4631 if (!LHSExp->getType()->getAs<VectorType>()) { 4632 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); 4635 LHSExp = Result.get(); 4642 QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType(); 4651 BaseExpr = LHSExp; 4655 BaseExpr = LHSExp; 4660 BaseExpr = LHSExp; 4673 IndexExpr = LHSExp; 4679 IndexExpr = LHSExp; 4687 BaseExpr = LHSExp; // vectors: V[123] 4690 if (getLangOpts().CPlusPlus11 && LHSExp->getValueKind() == VK_RValue) { 4691 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); 4694 LHSExp = Materialized.get(); 4696 VK = LHSExp->getValueKind(); 4713 Diag(LHSExp->getBeginLoc(), diag::ext_subscript_non_lvalue) 4714 << LHSExp->getSourceRange(); 4715 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), 4715 LHSExp = ImpCastExprToType(LHSExp, Context.getArrayDecayedType(LHSTy), 4717 LHSTy = LHSExp->getType(); 4719 BaseExpr = LHSExp; 4731 IndexExpr = LHSExp; 4735 << LHSExp->getSourceRange() << RHSExp->getSourceRange()); 4773 if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() && 4776 LHSExp->IgnoreParenImpCasts()->getType()->getAs<TypedefType>()) { 4794 Context, LHSExp->IgnoreParenImpCasts()->getType(), CSI); 4801 ArraySubscriptExpr(LHSExp, RHSExp, ResultType, VK, OK, RLoc);