* Packages are now arch dependent (/usr/lib*/cmake and /usr/lib*/pkgconfig). OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/ctre?expand=0&rev=8
27 lines
1.3 KiB
Diff
27 lines
1.3 KiB
Diff
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 <climits>
|
|
#include <ctre.hpp>
|
|
|
|
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<char{0x40}>()));
|
|
static_assert(same_f(CTRE_GEN("\\x7F"), ctre::character<char{0x7F}>()));
|
|
+#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<char32_t{0x80}>()));
|
|
static_assert(same_f(CTRE_GEN("\\xFF"), ctre::character<char32_t{0xFF}>()));
|
|
static_assert(same_f(CTRE_GEN("\\x{FF}"), ctre::character<char32_t{0xFF}>()));
|
|
+#else
|
|
+static_assert(same_f(CTRE_GEN("\\x80"), ctre::character<char{0x80}>()));
|
|
+static_assert(same_f(CTRE_GEN("\\xFF"), ctre::character<char{0xFF}>()));
|
|
+static_assert(same_f(CTRE_GEN("\\x{FF}"), ctre::character<char{0xFF}>()));
|
|
+#endif
|
|
static_assert(same_f(CTRE_GEN("\\x{FFF}"), ctre::character<char32_t{0xFFF}>()));
|
|
static_assert(same_f(CTRE_GEN("\\x{ABCD}"), ctre::character<char32_t{0xABCD}>()));
|
|
|