https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95319
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jason at gcc dot gnu.org,
| |marxin at gcc dot gnu.org
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r10-6388-ge98ebda074bf8fc5.
Reduced test-case:
$ cat pr95319.ii
namespace std {
template <class> class initializer_list {
int *_M_array;
unsigned long _M_len;
};
template <int _Nm> struct A { typedef int _Type[_Nm]; };
template <int _Nm> struct B { typename A<_Nm>::_Type _M_elems; };
class C {
public:
void insert(int, B<3>);
void insert(int, initializer_list<B<3>>);
};
} // namespace std
int a;
int
main() {
using ArrayVector = std::C;
auto b = ArrayVector();
b.insert(a, {{2}});
return 0;
}