https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87855
--- Comment #10 from Ville Voutilainen <ville.voutilainen at gmail dot com> --- Here's another one where gcc and clang disagree: https://wandbox.org/permlink/UsViiOoDRgdismAy The disagreement is over X(bool b) : X((b, X(42))) {} where b is unused, gcc elides the temporary and clang again doesn't.