https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71054
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2016-05-11
CC| |trippels at gcc dot gnu.org
Summary|internal compiler error: in |[6/7 Regression] ICE: in
|expand_expr_real_2, at |expand_expr_real_2, at
|expr.c:8097 |expr.c:8097
Ever confirmed|0 |1
--- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Creduce came up with:
markus@x4 tmp % cat SPUASMJITRecompiler.ii
namespace std {
template <class> class initializer_list {
int *_M_array;
unsigned long _M_len;
};
}
using u32 = int;
template <typename D, typename T = decltype(&D::UNK)> struct spu_decoder {
struct A {
u32 magn;
u32 value;
T pointer;
};
spu_decoder() { std::initializer_list<A> a{{0, 0, &D::FMS}}; }
};
struct spu_recompiler {
void FMS(int);
void UNK(int);
};
spu_decoder<spu_recompiler> b;
markus@x4 tmp % g++ -O2 -c SPUASMJITRecompiler.ii
SPUASMJITRecompiler.ii: In constructor ‘spu_decoder<D, T>::spu_decoder() [with
D = spu_recompiler; T = void (spu_recompiler::*)(int)]’:
SPUASMJITRecompiler.ii:14:61: internal compiler error: in add_expr, at
tree.c:7870
markus@x4 tmp % g++ -c SPUASMJITRecompiler.ii
g++: internal compiler error: Segmentation fault (program cc1plus)