diff --git a/faststreams/output_stream.nim b/faststreams/output_stream.nim index 3b75713..81b1137 100644 --- a/faststreams/output_stream.nim +++ b/faststreams/output_stream.nim @@ -379,7 +379,9 @@ proc append*(c: var WriteCursor, chars: openarray[char]) {.inline.} = template appendMemCopy*[T](c: var WriteCursor, value: T) = bind append - static: assert supportsCopyMem(T) + static: + type TT = T # TODO This deals with a Nim bug + assert supportsCopyMem(TT) let valueAddr = unsafeAddr value c.append makeOpenArray(cast[ptr byte](valueAddr), sizeof(value))