This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/81917] [6/7/8 Regression] internal compiler error: in finish_member_declaration, at cp/semantics.c:3004
- From: "paolo.carlini at oracle dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 05 Feb 2018 09:39:12 +0000
- Subject: [Bug c++/81917] [6/7/8 Regression] internal compiler error: in finish_member_declaration, at cp/semantics.c:3004
- Auto-submitted: auto-generated
- References: <bug-81917-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81917
--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> ---
This variant causes the same ICE and it's a tad cleaner:
template <typename> using a = void;
template <typename, typename = void> struct b
{
typedef int c;
}; template <typename d> class b<d, a<typename d::e>>;
template <typename d, typename = typename b<d>::c> class f;
template <typename> class g { };
template <typename, typename> class h
{
class i;
typedef g<f<i>> j; class i
{
j k;
};
}; typename h<int, int>::