https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85634
Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org --- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> --- Here in the template we initialize a pointer with a function name, which is looked up to an overload set that never gets marked as persistent, which trips the assert when we go to substitute that initializer. Nathan, how should this work?