https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81182
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- Reduced: struct S { int i; }; template<typename> struct T { auto operator->() { return &s; } S s; }; template<typename> void problem(T<void>& t) { t->i; }