On Sat, Dec 6, 2025 at 11:36 PM Yongwei Wu via Std-Discussion <std-discussion@lists.isocpp.org> wrote:The good side is that it strengthens the idea that a temporary object should have a storage duration, and even that it should be one of the defined storage durations. However, if the temporary is not lifetime-extended, the automatic storage duration does not really fit—[basic.stc.auto] only describes variables and scopes (as vs unnamed objects and full-expressions).We already treat objects with automatic storage duration slightly differently depending on whether they're block variables or function parameters. We could potentially bring temporary objects (that are not lifetime-extended) within the same umbrella. Maybe that would simplify [class.temporary], or maybe not. Someone needs to volunteer for drafting.So my feeling is that the standard is already trying to reconcile an inconsistency in its language, but has not yet fully done so.The CWG issue is: CWG1634