================ @@ -4345,8 +4355,8 @@ LValue CodeGenFunction::EmitArraySubscriptExpr(const ArraySubscriptExpr *E, QualType ptrType = E->getBase()->getType(); Addr = emitArraySubscriptGEP(*this, Addr, Idx, E->getType(), !getLangOpts().isSignedOverflowDefined(), - SignedIndices, E->getExprLoc(), &ptrType, - E->getBase()); + /*nuw=*/false, SignedIndices, E->getExprLoc(), + &ptrType, E->getBase()); ---------------- nikic wrote:
Why is the handling for arrays and pointers here different? Aren't they essentially semantically equivalent? https://github.com/llvm/llvm-project/pull/103088 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits