usx95 wrote: Right. This is unspecified and implementation dependent. GCC and Clang seem to diverge here: https://godbolt.org/z/5qhz5cWjd Clang destructs in the reverse order of parameters. Added a test to capture the same. https://github.com/llvm/llvm-project/pull/169320