utf8: workaround gcc8's lack of char8_t

This commit is contained in:
Danny Robson 2019-03-26 12:20:27 +11:00
parent 4f9014a151
commit 9b994b12ae

View File

@ -17,7 +17,13 @@ simple_valid (cruft::TAP::logger &tap)
{ "", 0, "empty string" }, { "", 0, "empty string" },
{ "a", 1, "single ANSI character" }, { "a", 1, "single ANSI character" },
{ "abc", 3, "multiple ANSI characters" }, { "abc", 3, "multiple ANSI characters" },
// GCC#8 Disable u8 literals for compilers that support char8_t so
// that GCC's lack of support doesn't require a drastic and overly
// complicated workaround. Remove this condition when GCC9 is released.
#ifndef __cpp_char8_t
{ u8"κόσμε", 5, "greek kosme" }, { u8"κόσμε", 5, "greek kosme" },
#endif
}; };
static constexpr char fmt[] = "valid length, %s"; static constexpr char fmt[] = "valid length, %s";