https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108071
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2022-12-12 0:00
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Reduced:
#include <initializer_list>
template< typename T1, typename T2 = void >
struct ConstCharArrayDetector
{
static const bool ok = false;
};
template< std::size_t N, typename T >
struct ConstCharArrayDetector< const char[ N ], T >
{
typedef T Type;
};
struct Dummy { };
struct OUString
{
template<typename T>
OUString(T&, typename ConstCharArrayDetector<T, Dummy>::Type = Dummy())
{ }
};
struct Sequence {
Sequence(std::initializer_list<OUString>);
};
Sequence s = {""};