https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67164
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[6 Regression] ICE: tree |ICE: tree check: expected |check: expected class |class ‘expression’, have |‘expression’, have |‘exceptional’ |‘exceptional’ |(argument_pack_select) in |(argument_pack_select) in |tree_operand_check, at |tree_operand_check, at |tree.h:3356 |tree.h:3356 | Known to fail| |5.1.0, 6.0 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- With --enable-checking gcc-5 also ICEs. gcc-4.9 rejects the testcase: github_113.ii:70:47: error: template declaration of ‘boost::hana::make_t<Datatype> boost::hana::make’ template <typename Datatype> make_t<Datatype> make; ^ github_113.ii:72:18: error: ‘make’ was not declared in this scope auto make_pair = make<Pair>; ^ github_113.ii:72:27: error: expected primary-expression before ‘>’ token auto make_pair = make<Pair>; ^ github_113.ii:72:28: error: expected primary-expression before ‘;’ token auto make_pair = make<Pair>; ^ github_113.ii:74:19: error: ‘make’ was not declared in this scope auto make_tuple = make<Tuple>; ^ github_113.ii:74:29: error: expected primary-expression before ‘>’ token auto make_tuple = make<Tuple>; ^ github_113.ii:74:30: error: expected primary-expression before ‘;’ token auto make_tuple = make<Tuple>; ^