diff options
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/include/ext/typelist.h | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index fab28f4..904da1b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2019-02-22 Tom Honermann <tom@honermann.net> + + * include/ext/typelist.h: Constrain a partial specialization of + typelist::detail::append_ to only match chain<T1,T2>. + 2019-02-21 Jonathan Wakely <jwakely@redhat.com> PR libstdc++/89416 diff --git a/libstdc++-v3/include/ext/typelist.h b/libstdc++-v3/include/ext/typelist.h index 2806814..a6223ae 100644 --- a/libstdc++-v3/include/ext/typelist.h +++ b/libstdc++-v3/include/ext/typelist.h @@ -215,10 +215,10 @@ namespace detail typedef Typelist_Chain type; }; - template<typename Typelist_Chain> - struct append_<Typelist_Chain, null_type> + template<typename Hd, typename Tl> + struct append_<chain<Hd, Tl>, null_type> { - typedef Typelist_Chain type; + typedef chain<Hd, Tl> type; }; template<> |