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

Vittorio Romeo <vittorio.romeo at outlook dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vittorio.romeo at outlook dot 
com

--- Comment #1 from Vittorio Romeo <vittorio.romeo at outlook dot com> ---
Got hit again today, while trying to write an `overload(...)` class:

    template <typename... Ts>
    struct overload : Ts...
    {
        template <typename... TFwds>
        constexpr overload(TFwds&&... xs) 
            : Ts{FWD(xs)}...
        {
        }

        using Ts::operator()...;
    };

    template <typename... TFwds>
    overload(TFwds&&...) -> overload<std::decay_t<TFwds>...>;

With the code above

    auto o = overload{[]{}};

fails to compile. See: https://godbolt.org/g/Rb3ZKt

Reply via email to