Index: compile-time-regular-expressions-3.8.1/tests/generating.cpp =================================================================== --- compile-time-regular-expressions-3.8.1.orig/tests/generating.cpp +++ compile-time-regular-expressions-3.8.1/tests/generating.cpp @@ -1,3 +1,4 @@ +#include #include void empty_symbol() { } @@ -52,10 +53,16 @@ static_assert(same_f(CTRE_GEN("(?:abc)") // support for hexdec static_assert(same_f(CTRE_GEN("\\x40"), ctre::character())); static_assert(same_f(CTRE_GEN("\\x7F"), ctre::character())); +#if CHAR_MAX < 128 // only characters with value < 128 are char otherwise they are internally char32_t static_assert(same_f(CTRE_GEN("\\x80"), ctre::character())); static_assert(same_f(CTRE_GEN("\\xFF"), ctre::character())); static_assert(same_f(CTRE_GEN("\\x{FF}"), ctre::character())); +#else +static_assert(same_f(CTRE_GEN("\\x80"), ctre::character())); +static_assert(same_f(CTRE_GEN("\\xFF"), ctre::character())); +static_assert(same_f(CTRE_GEN("\\x{FF}"), ctre::character())); +#endif static_assert(same_f(CTRE_GEN("\\x{FFF}"), ctre::character())); static_assert(same_f(CTRE_GEN("\\x{ABCD}"), ctre::character()));