https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110689
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Testcase that is complete: ``` #include <initializer_list> struct M { operator char() { return 'a'; } } m; int flag; struct S { S(std::initializer_list<int>) { flag = 1; } S(std::initializer_list<float>) { flag = 2; } }; S s = { m }; ```