https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90609

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced:

template<typename T> T&& declval();

template<typename Arg> struct function
{
  template<typename F, typename = decltype(declval<F>()(declval<Arg>()))>
    function(F) { }
};

template<typename T>
struct test
{
  function<T*> f = [](T *) {};
};

struct test2
{
  test<double> d;
  test<int> i;
};

template<typename T> void make() { new T(); }

void g ()
{
  make<test2>();
}

Reply via email to