https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102873
Bug ID: 102873 Summary: GCC incorrectly expected parameter pack before '...' Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: hewillk at gmail dot com Target Milestone: --- #include <tuple> #include <variant> template<std::size_t> using int_t = int; template<std::size_t N> using tuple_t = decltype([]<std::size_t... Is>(std::index_sequence<Is...>) { return std::tuple<int_t<Is>...>{}; }(std::make_index_sequence<N>{})); template<std::size_t N> using variant_t = decltype([]<std::size_t... Is>(std::index_sequence<Is...>) { return std::variant<tuple_t<Is>...>{}; }(std::make_index_sequence<N>{})); using T = variant_t<6>; https://godbolt.org/z/ov95G1aj1