https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114477
Patrick Palka <ppalka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=97600 CC| |ppalka at gcc dot gnu.org --- Comment #3 from Patrick Palka <ppalka at gcc dot gnu.org> --- FWIW these ctors were originally changed to take view* instead of view& with r11-4584 to work around the unstable satisfaction issue PR97600#c1, and then with r11-5954 we implemented an optimization in the frontend to avoid considering non-class conversion operators when computing a conversion to a class type (IIRC), which made the workaround redundant. So I guess we can remove this workaround and make these ctors take view& again. But I don't feel totally confident that there isn't an IFNDR issue in this standard formulation that only GCC was able to detect (before the optimization)...