It seems that compiler doesn't produce warnings when = is used instead of == inside assert():
tarantool$ git grep "assert.* = " src/
src/box/lua/net_box.c:3165: assert(transport->self_ref = LUA_NOREF);
tarantool-ee$ git grep "assert.* = " src/
src/box/arrow.c:903: assert(array->n_buffers = 3);
src/box/arrow.c:938: assert(array->n_buffers = 2);
src/box/memcs_engine.c:329: assert(stmt->new_row.count = space->format->exact_field_count);