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.

Reply via email to