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);