summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-01-18 11:33:56 +0100
committerTyge Løvset <[email protected]>2023-01-18 11:33:56 +0100
commit43fb253b75a3c76977317a111798c7be512bd032 (patch)
tree9b9b58cdb0d260e2b4b3986d092ce09936488938 /include
parente879cf117e34aa269cbdd6d73b63325d1e92da7d (diff)
downloadSTC-modified-43fb253b75a3c76977317a111798c7be512bd032.tar.gz
STC-modified-43fb253b75a3c76977317a111798c7be512bd032.zip
fix bug in cspan_begin().
Diffstat (limited to 'include')
-rw-r--r--include/stc/cspan.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/stc/cspan.h b/include/stc/cspan.h
index af76ea63..a4c8f5cb 100644
--- a/include/stc/cspan.h
+++ b/include/stc/cspan.h
@@ -67,7 +67,8 @@ int demo2() {
typedef struct { Self##_value *data; uint32_t dim[RANK]; } Self; \
\
STC_INLINE Self##_iter Self##_begin(const Self* self) { \
- Self##_iter it = {self->data, self->data + cspan_size(self)}; \
+ size_t n = cspan_size(self); \
+ Self##_iter it = {n ? self->data : NULL, self->data + n}; \
return it; \
} \
STC_INLINE Self##_iter Self##_end(const Self* self) { \