================ @@ -9197,7 +9197,10 @@ bool LValueExprEvaluator::VisitExtVectorElementExpr( if (Success) { Result.setFrom(Info.Ctx, Val); - const auto *VT = E->getBase()->getType()->castAs<VectorType>(); + QualType BaseType = E->getBase()->getType(); + if (E->isArrow()) ---------------- ahatanak wrote:
Is `sub-expression` the base expression in this case? For `ExtVectorElementExpr`, the base expression is whatever the LHS of `->` or `.` is and that decision was made a long time ago. I think `MemberExpr`'s base expression can be a pointer type too. https://github.com/llvm/llvm-project/pull/136771 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits