// Copyright Louis Dionne 2013-2016 // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) #include #include #include #include #include namespace hana = boost::hana; int main() { { struct T { }; struct U { }; static_assert(std::is_same< hana::tag_of>::type, hana::pair_tag >{}, ""); } // Bug #1 { using Pair = hana::pair, int>; using PairTag = hana::tag_of::type; using Tag = hana::tag_of>::type; } // Bug #2 { using Pair = hana::pair, int>; using PairTag = hana::tag_of::type; using Tag = hana::tag_of>::type; } }