On Wed, Sep 01, 2021 at 10:30:23PM -0700, Carlo Marcelo Arenas Belón wrote: > diff --git a/reftable/pq.c b/reftable/pq.c > index 8918d158e2..a6acca006b 100644 > --- a/reftable/pq.c > +++ b/reftable/pq.c > @@ -43,12 +43,14 @@ int merged_iter_pqueue_is_empty(struct merged_iter_pqueue pq) > > void merged_iter_pqueue_check(struct merged_iter_pqueue pq) > { > +#ifndef NDEBUG > int i = 0; > for (i = 1; i < pq.len; i++) { > int parent = (i - 1) / 2; > > assert(pq_less(pq.heap[parent], pq.heap[i])); > } > +#endif > } This will trigger -Wunused-parameter warnings, since the function body is now empty when NDEBUG is undefined. Probably switching the assert() to die() would be better, since the whole point of the function is just to exit on error. If there's a problem using die() from the reftable code, it could also return an error and the caller in the test helper could propagate it. -Peff