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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
            Summary|[concepts] canonical types  |canonical types differ for
                   |differ for identical types  |identical types

--- Comment #1 from Jason Merrill <jason at gcc dot gnu.org> ---
A reduced testcase that doesn't involve concepts:

template <class _Res> class future;
template <class T> T&& declval();

template<template <class...> class T>
struct construct_deduced {
  template <class... AN>
  using deduced_t = decltype(T{declval<AN>()...});
  template<class... AN>
  deduced_t<AN...> operator()(AN&&... an) const;
};

template<class T>
future<T> future_from(T singleSender);

Reply via email to