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

References

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