From 7b60bf7c530ef849f6252dd8d840b34c228cc961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Nordl=C3=B6w?= Date: Mon, 27 Jul 2020 17:49:55 +0200 Subject: [PATCH] Wrap static assert assert in unittests --- std/uni/package.d | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/std/uni/package.d b/std/uni/package.d index a6d968492..525b6890a 100644 --- a/std/uni/package.d +++ b/std/uni/package.d @@ -1508,7 +1508,10 @@ private: T* arr; } -static assert(isRandomAccessRange!(SliceOverIndexed!(int[]))); +@safe pure unittest +{ + static assert(isRandomAccessRange!(SliceOverIndexed!(int[]))); +} SliceOverIndexed!(const(T)) sliceOverIndexed(T)(size_t a, size_t b, const(T)* x) if (is(Unqual!T == T)) @@ -5603,9 +5606,12 @@ struct sliceBits(size_t from, size_t to) alias lo8 = assumeSize!(low_8, 8); alias mlo8 = assumeSize!(midlow_8, 8); -static assert(bitSizeOf!lo8 == 8); -static assert(bitSizeOf!(sliceBits!(4, 7)) == 3); -static assert(bitSizeOf!(BitPacked!(uint, 2)) == 2); +@safe pure unittest +{ + static assert(bitSizeOf!lo8 == 8); + static assert(bitSizeOf!(sliceBits!(4, 7)) == 3); + static assert(bitSizeOf!(BitPacked!(uint, 2)) == 2); +} template Sequence(size_t start, size_t end) { @@ -5919,8 +5925,12 @@ pure: @property DecompressedIntervals save() { return this; } } -static assert(isInputRange!DecompressedIntervals); -static assert(isForwardRange!DecompressedIntervals); +@safe pure unittest +{ + static assert(isInputRange!DecompressedIntervals); + static assert(isForwardRange!DecompressedIntervals); +} + //============================================================================ version (std_uni_bootstrap){}