https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70182
--- Comment #12 from Jason Merrill <jason at gcc dot gnu.org> --- (In reply to Markus Trippelsdorf from comment #10) > Looks like: > > diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c > index 5d38373765bb..9d04c35d1f62 100644 > --- a/gcc/cp/mangle.c > +++ b/gcc/cp/mangle.c > @@ -2653,6 +2653,8 @@ write_template_args (tree args) > static void > write_member_name (tree member) > { > + if (IDENTIFIER_OPNAME_P (member)) > + write_string ("on"); > if (identifier_p (member)) > write_unqualified_id (member); > else if (DECL_P (member)) > > might actually work. That makes sense.