https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80614
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ABI Priority|P3 |P2 Status|UNCONFIRMED |NEW Last reconfirmed| |2017-05-04 Target Milestone|--- |7.2 Summary|Bad mangling for noexcept |[7/8 Regression] Bad |abominable function types |mangling for noexcept | |abominable function types Ever confirmed|0 |1 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed, needs -std=c++17, works with GCC 6, fails with GCC 7. > g++-6 t.C -std=c++17 > g++-7 t.C -std=c++17 /tmp/cc9O32gK.s: Assembler messages: /tmp/cc9O32gK.s:42: Error: symbol `_Z2fnIKFvvEEvv' is already defined > c++filt _Z2fnIKFvvEEvv void fn<void () const>() > g++-6 t.C -std=c++17 -c > nm t.o 0000000000000000 W _Z2fnIKFvvEEvv 0000000000000000 T main so that it works with GCC 6 might be because of another bug (the instantiation is missing).