https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86960
Bug ID: 86960
Summary: [Regression] internal compiler error: in
coerce_template_parms
Product: gcc
Version: 8.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: v.reshetnikov at gmail dot com
Target Milestone: ---
/****************** BEGIN SOURCE ******************/
template<class... T>
struct Outer {
template<T... x>
struct Inner;
};
template<>
template<bool x>
struct Outer<bool>::Inner {
static constexpr bool value = x;
};
static_assert(Outer<bool>::Inner<true>::value); /* internal compiler error: in
coerce_template_parms, at cp/pt.c:8533 */
/******************* END SOURCE *******************/
Fails in GCC 8.1 and 8.2, compiles successfully with 7.3.
Might be related to Bug 86918, Bug 86920, Bug 86956, Bug 86958.