Skip to content
Failed

Console Output

Started by GitHub push by xtreme8000
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/BetterSpades
The recommended git tool is: NONE
No credentials specified
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/xtreme8000/BetterSpades # timeout=10
Fetching upstream changes from https://github.com/xtreme8000/BetterSpades
 > git --version # timeout=10
 > git --version # 'git version 2.20.1'
 > git fetch --tags --force --progress -- https://github.com/xtreme8000/BetterSpades +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git rev-parse refs/remotes/origin/standalone^{commit} # timeout=10
Checking out Revision 6121e878eb66f1e7e306dd8b6fc648cbadfc2aaf (refs/remotes/origin/standalone)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 6121e878eb66f1e7e306dd8b6fc648cbadfc2aaf # timeout=10
Commit message: "Fix up map greedy meshing using new libvxl interface"
 > git rev-list --no-walk 01eb6deaa4d4dfaff0fbb0ecdd3ee35f01923265 # timeout=10
[BetterSpades] $ /bin/sh -xe /tmp/jenkins3989497559391566111.sh
+ git reset --hard HEAD
HEAD is now at 6121e87 Fix up map greedy meshing using new libvxl interface
+ git clean -f -d -x
Removing bsresources.zip
Removing build/BetterSpades/
Removing build/CMakeCache.txt
Removing build/CMakeFiles/
Removing build/CPackConfig.cmake
Removing build/CPackSourceConfig.cmake
Removing build/Makefile
Skipping repository build/_deps/vxl-src
Skipping repository build/_deps/cglm-src
Removing build/_deps/cglm-build
Removing build/_deps/vxl-build
Removing build/_deps/vxl-subbuild
Removing build/_deps/cglm-subbuild
Removing build/cmake_install.cmake
Removing build/src/
Removing deps/AL/
Removing deps/GL/
Removing deps/GLFW/
Removing deps/enet/
Removing deps/libdeflate.h
Removing deps/libdeflatestatic.lib
Removing deps/libenet.a
Removing deps/libglew32s.a
Removing deps/libglfw3.a
Removing deps/liblogc.a
Removing deps/libopenal.a
Removing src/dr_wav.c
Removing src/hashtable.c
Removing src/hashtable.h
Removing src/http.h
Removing src/ini.c
Removing src/ini.h
Removing src/lodepng/
Removing src/log.c
Removing src/log.h
Removing src/microui.c
Removing src/microui.h
Removing src/parson.c
Removing src/parson.h
Removing src/stb_truetype.h
+ cp -r /home/jenkins/libs/AL /home/jenkins/libs/GL /home/jenkins/libs/GLFW /home/jenkins/libs/enet /home/jenkins/libs/libglew32s.a /home/jenkins/libs/liblogc.a /home/jenkins/libs/libopenal.a deps/
Copied 1 artifact from "libglfw3" build number 47
Copied 1 artifact from "libdeflate" build number 28
Copied 1 artifact from "libenet" build number 24
[BetterSpades] $ /bin/sh -xe /tmp/jenkins4351273420795251432.sh
+ echo Generating build files
Generating build files
+ cd build
+ cmake -G Unix Makefiles -DCMAKE_EXE_LINKER_FLAGS=-static -DBUILD_SHARED_LIBS=OFF -DCMAKE_EXE_LINK_DYNAMIC_C_FLAGS= -DCMAKE_SHARED_LIBRARY_C_FLAGS= -DCMAKE_SHARED_LIBRARY_LINK_C_FLAGS= -DCMAKE_FIND_LIBRARY_SUFFIXES=.a -DCMAKE_C_COMPILER=i686-w64-mingw32-gcc -DCMAKE_CXX_COMPILER=i686-w64-mingw32-g++ -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_RC_COMPILER=i686-w64-mingw32-windres -DCMAKE_FIND_ROOT_PATH=/usr/i686-w64-mingw32 -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -Dglfw3_LIBRARY=/var/lib/jenkins/workspace/BetterSpades/deps/libglfw3.a -Dglfw3_INCLUDE_DIR=/var/lib/jenkins/workspace/BetterSpades/deps -DOPENAL_LIBRARY=/var/lib/jenkins/workspace/BetterSpades/deps/libopenal.a -DOPENAL_INCLUDE_DIR=/var/lib/jenkins/workspace/BetterSpades/deps -Denet_LIBRARY=/var/lib/jenkins/workspace/BetterSpades/deps/libenet.a -Denet_INCLUDE_DIR=/var/lib/jenkins/workspace/BetterSpades/deps -Ddeflate_LIBRARY=/var/lib/jenkins/workspace/BetterSpades/deps/libdeflatestatic.lib -Ddeflate_INCLUDE_DIR=/var/lib/jenkins/workspace/BetterSpades/deps -DGLEW_STATIC_LIBRARY_RELEASE=/var/lib/jenkins/workspace/BetterSpades/deps/libglew32s.a -DGLEW_INCLUDE_DIR=/var/lib/jenkins/workspace/BetterSpades/deps .. -DCMAKE_BUILD_TYPE=Release -DGLEW_VERBOSE=ON -DGLEW_USE_STATIC_LIBS=ON
-- The C compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/i686-w64-mingw32-gcc
-- Check for working C compiler: /usr/bin/i686-w64-mingw32-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Compiler is 
-- Build type is Release
-- Downloading ini.c
-- Downloaded ini.c successfully
-- Downloading ini.h
-- Downloaded ini.h successfully
-- Downloading lodepng/lodepng.c
-- Downloaded lodepng/lodepng.c successfully
-- Downloading lodepng/lodepng.h
-- Downloaded lodepng/lodepng.h successfully
-- Downloading dr_wav.c
-- Downloaded dr_wav.c successfully
-- Downloading stb_truetype.h
-- Downloaded stb_truetype.h successfully
-- Downloading parson.c
-- Downloaded parson.c successfully
-- Downloading parson.h
-- Downloaded parson.h successfully
-- Downloading http.h
-- Downloaded http.h successfully
-- Downloading log.h
-- Downloaded log.h successfully
-- Downloading log.c
-- Downloaded log.c successfully
-- Downloading hashtable.c
-- Downloaded hashtable.c successfully
-- Downloading hashtable.h
-- Downloaded hashtable.h successfully
-- Downloading ../deps/libdeflate.h
-- Downloaded ../deps/libdeflate.h successfully
-- Downloading ../bsresources.zip
-- Downloaded ../bsresources.zip successfully
-- Downloading microui.c
-- Downloaded microui.c successfully
-- Downloading microui.h
-- Downloaded microui.h successfully
-- IPO / LTO enabled
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29") 
-- Found glfw3: /var/lib/jenkins/workspace/BetterSpades/deps/libglfw3.a  
-- Found OpenAL: /var/lib/jenkins/workspace/BetterSpades/deps/libopenal.a  
-- Found enet: /var/lib/jenkins/workspace/BetterSpades/deps/libenet.a  
-- Found deflate: /var/lib/jenkins/workspace/BetterSpades/deps/libdeflatestatic.lib  
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found OpenGL: opengl32   
-- FindGLEW: did not find GLEW CMake config file. Searching for libraries.
-- FindGLEW: GLEW_USE_STATIC_LIBS: ON.
-- FindGLEW: GLEW_INCLUDE_DIR: /var/lib/jenkins/workspace/BetterSpades/deps
-- FindGLEW: GLEW_INCLUDE_DIRS: /var/lib/jenkins/workspace/BetterSpades/deps
-- FindGLEW: CMAKE_FIND_LIBRARY_SUFFIXES for SHARED: .dll;.dll.a;.a;.lib
-- FindGLEW: CMAKE_FIND_LIBRARY_SUFFIXES for STATIC: .lib
-- FindGLEW: GLEW_SHARED_LIBRARY_RELEASE: GLEW_SHARED_LIBRARY_RELEASE-NOTFOUND
-- FindGLEW: GLEW_STATIC_LIBRARY_RELEASE: /var/lib/jenkins/workspace/BetterSpades/deps/libglew32s.a
-- FindGLEW: GLEW_SHARED_LIBRARY_DEBUG: GLEW_SHARED_LIBRARY_DEBUG-NOTFOUND
-- FindGLEW: GLEW_STATIC_LIBRARY_DEBUG: GLEW_STATIC_LIBRARY_DEBUG-NOTFOUND
-- FindGLEW: GLEW_SHARED_LIBRARY: GLEW_SHARED_LIBRARY-NOTFOUND
-- FindGLEW: GLEW_STATIC_LIBRARY: /var/lib/jenkins/workspace/BetterSpades/deps/libglew32s.a
-- FindGLEW: GLEW_LIBRARIES: /var/lib/jenkins/workspace/BetterSpades/deps/libglew32s.a
-- FindGLEW: GLEW_VERSION_MAJOR: 2
-- FindGLEW: GLEW_VERSION_MINOR: 1
-- FindGLEW: GLEW_VERSION_MICRO: 0
-- FindGLEW: GLEW_VERSION: 2.1.0
-- Found GLEW: /var/lib/jenkins/workspace/BetterSpades/deps (found version "2.1.0") 
-- FindGLEW: Creating GLEW::glew_s imported target.
-- FindGLEW: Creating GLEW::GLEW imported target.
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_COMPILER


-- Build files have been written to: /var/lib/jenkins/workspace/BetterSpades/build
+ make -j 2
Scanning dependencies of target vxl
[  1%] Building C object _deps/vxl-build/CMakeFiles/vxl.dir/libvxl.c.obj
Scanning dependencies of target cglm
[  3%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/euler.c.obj
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c: In function ‘libvxl_size’:
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:108:57: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   struct libvxl_span* desc = (struct libvxl_span*)(data + offset);
                                                         ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:109:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
   if(desc->color_end + 1 > *depth)
                          ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c: In function ‘libvxl_create’:
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:162:59: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
     struct libvxl_span* desc = (struct libvxl_span*)(data + offset);
                                                           ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:166:25: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
      = (uint32_t*)(data + offset + sizeof(struct libvxl_span));
                         ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:166:34: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
      = (uint32_t*)(data + offset + sizeof(struct libvxl_span));
                                  ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:185:36: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
       = (struct libvxl_span*)(data + offset
                                    ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:186:13: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
             + libvxl_span_length(desc));
             ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c: In function ‘libvxl_column_encode’:
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:287:56: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   struct libvxl_span* desc = (struct libvxl_span*)(out + *offset);
                                                        ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:296:21: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
    *(uint32_t*)(out + *offset)
                     ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:322:23: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
      *(uint32_t*)(out + *offset)
                       ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c: In function ‘libvxl_stream_read’:
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:387:42: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   memmove(stream->buffer, stream->buffer + stream->chunk_size,
                                          ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c: In function ‘libvxl_map_gettop’:
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:548:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  for(z = 0; z < map->depth; z++)
               ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c: In function ‘libvxl_map_setair_internal’:
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:579:19: warning: pointer of type ‘void *’ used in subtraction [-Wpointer-arith]
   size_t i = (loc - (void*)chunk->blocks) / sizeof(struct libvxl_block);
                   ^
/var/lib/jenkins/workspace/BetterSpades/build/_deps/vxl-src/libvxl.c:580:20: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   memmove(loc, loc + sizeof(struct libvxl_block),
                    ^
[  4%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/affine.c.obj
[  6%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/io.c.obj
[  7%] Linking C static library libvxl.a
[  7%] Built target vxl
[  9%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/quat.c.obj
[ 10%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/cam.c.obj
[ 12%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/vec2.c.obj
[ 14%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/vec3.c.obj
[ 15%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/vec4.c.obj
[ 17%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/mat2.c.obj
[ 18%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/mat3.c.obj
[ 20%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/mat4.c.obj
[ 21%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/plane.c.obj
[ 23%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/frustum.c.obj
[ 25%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/box.c.obj
[ 26%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/project.c.obj
[ 28%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/sphere.c.obj
[ 29%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/ease.c.obj
[ 31%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/curve.c.obj
[ 32%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/bezier.c.obj
[ 34%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/ray.c.obj
[ 35%] Building C object _deps/cglm-build/CMakeFiles/cglm.dir/src/affine2d.c.obj
[ 37%] Linking C static library libcglm.a
[ 37%] Built target cglm
Scanning dependencies of target client
[ 39%] Building C object src/CMakeFiles/client.dir/aabb.c.obj
[ 40%] Building C object src/CMakeFiles/client.dir/camera.c.obj
In file included from /var/lib/jenkins/workspace/BetterSpades/src/aabb.c:25:
/var/lib/jenkins/workspace/BetterSpades/src/map.h:59:29: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void map_copy_blocks(struct libvxl_chunk_copy* copy, size_t x, size_t y);
                             ^~~~~~~~~~~~~~~~~
In file included from /var/lib/jenkins/workspace/BetterSpades/src/camera.c:27:
/var/lib/jenkins/workspace/BetterSpades/src/map.h:59:29: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void map_copy_blocks(struct libvxl_chunk_copy* copy, size_t x, size_t y);
                             ^~~~~~~~~~~~~~~~~
[ 42%] Building C object src/CMakeFiles/client.dir/cameracontroller.c.obj
[ 43%] Building C object src/CMakeFiles/client.dir/chunk.c.obj
In file included from /var/lib/jenkins/workspace/BetterSpades/src/cameracontroller.c:23:
/var/lib/jenkins/workspace/BetterSpades/src/map.h:59:29: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void map_copy_blocks(struct libvxl_chunk_copy* copy, size_t x, size_t y);
                             ^~~~~~~~~~~~~~~~~
In file included from /var/lib/jenkins/workspace/BetterSpades/src/chunk.c:33:
/var/lib/jenkins/workspace/BetterSpades/src/map.h:59:29: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void map_copy_blocks(struct libvxl_chunk_copy* copy, size_t x, size_t y);
                             ^~~~~~~~~~~~~~~~~
In file included from /var/lib/jenkins/workspace/BetterSpades/src/chunk.c:36:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.h:50:35: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void chunk_generate_greedy(struct libvxl_chunk_copy* blocks, size_t start_x, size_t start_z, struct tesselator* tess,
                                   ^~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.h:52:34: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void chunk_generate_naive(struct libvxl_chunk_copy* blocks, struct tesselator* tess, int* max_height, int ao);
                                  ^~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:76: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                            ^~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: In function ‘solid_array_isair’:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:158:10: warning: implicit declaration of function ‘libvxl_copy_chunk_is_solid’; did you mean ‘libvxl_map_issolid’? [-Wimplicit-function-declaration]
  return !libvxl_copy_chunk_is_solid(blocks, x % map_size_x, z % map_size_z, map_size_y - 1 - y);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~
          libvxl_map_issolid
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: At top level:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:161:74: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 static __attribute__((always_inline)) inline float solid_sunblock(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                          ^~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: In function ‘solid_sunblock’:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:167:25: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(!solid_array_isair(blocks, x, ++y, --z))
                         ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: In function ‘chunk_generate’:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:190:28: error: storage size of ‘blocks’ isn’t known
   struct libvxl_chunk_copy blocks;
                            ^~~~~~
[ 45%] Building C object src/CMakeFiles/client.dir/config.c.obj
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:222:3: warning: implicit declaration of function ‘libvxl_copy_chunk_destroy’ [-Wimplicit-function-declaration]
   libvxl_copy_chunk_destroy(&blocks);
   ^~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: At top level:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:230:35: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void chunk_generate_greedy(struct libvxl_chunk_copy* blocks, size_t start_x, size_t start_z, struct tesselator* tess,
                                   ^~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:230:6: error: conflicting types for ‘chunk_generate_greedy’
 void chunk_generate_greedy(struct libvxl_chunk_copy* blocks, size_t start_x, size_t start_z, struct tesselator* tess,
      ^~~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/jenkins/workspace/BetterSpades/src/chunk.c:36:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.h:50:6: note: previous declaration of ‘chunk_generate_greedy’ was here
 void chunk_generate_greedy(struct libvxl_chunk_copy* blocks, size_t start_x, size_t start_z, struct tesselator* tess,
      ^~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: In function ‘chunk_generate_greedy’:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:243:27: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
     if(!solid_array_isair(blocks, x, y, z)) {
                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:248:21: warning: implicit declaration of function ‘libvxl_copy_chunk_get_color’ [-Wimplicit-function-declaration]
      uint32_t col = libvxl_copy_chunk_get_color(blocks, x, z, map_size_y - 1 - y);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:253:38: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      if((z == 0 && solid_array_isair(blocks, x, y, map_size_z - 1))
                                      ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:254:40: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
         || (z > 0 && solid_array_isair(blocks, x, y, z - 1))) {
                                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:262:45: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            && ((z == 0 && solid_array_isair(blocks, x, y + a, map_size_z - 1))
                                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:263:44: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || (z > 0 && solid_array_isair(blocks, x, y + a, z - 1))))
                                            ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:274:47: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || !((z == 0 && solid_array_isair(blocks, x + b, y + a, map_size_z - 1))
                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:275:43: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            || (z > 0 && solid_array_isair(blocks, x + b, y + a, z - 1))))
                                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:294:51: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      if((z == map_size_z - 1 && solid_array_isair(blocks, x, y, 0))
                                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:295:53: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
         || (z < map_size_z - 1 && solid_array_isair(blocks, x, y, z + 1))) {
                                                     ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:303:58: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            && ((z == map_size_z - 1 && solid_array_isair(blocks, x, y + a, 0))
                                                          ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:304:57: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || (z < map_size_z - 1 && solid_array_isair(blocks, x, y + a, z + 1))))
                                                         ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:315:60: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || !((z == map_size_z - 1 && solid_array_isair(blocks, x + b, y + a, 0))
                                                            ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:316:56: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            || (z < map_size_z - 1 && solid_array_isair(blocks, x + b, y + a, z + 1))))
                                                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:346:27: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
     if(!solid_array_isair(blocks, x, y, z)) {
                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:356:38: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      if((x == 0 && solid_array_isair(blocks, map_size_x - 1, y, z))
                                      ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:357:40: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
         || (x > 0 && solid_array_isair(blocks, x - 1, y, z))) {
                                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:365:45: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            && ((x == 0 && solid_array_isair(blocks, map_size_x - 1, y + a, z))
                                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:366:44: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || (x > 0 && solid_array_isair(blocks, x - 1, y + a, z))))
                                            ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:377:47: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || !((x == 0 && solid_array_isair(blocks, map_size_x - 1, y + a, z + b))
                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:378:43: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            || (x > 0 && solid_array_isair(blocks, x - 1, y + a, z + b))))
                                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:397:51: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      if((x == map_size_x - 1 && solid_array_isair(blocks, 0, y, z))
                                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:398:53: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
         || (x < map_size_x - 1 && solid_array_isair(blocks, x + 1, y, z))) {
                                                     ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:406:58: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            && ((x == map_size_x - 1 && solid_array_isair(blocks, 0, y + a, z))
                                                          ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:407:57: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || (x < map_size_x - 1 && solid_array_isair(blocks, x + 1, y + a, z))))
                                                         ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:418:60: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || !((x == map_size_x - 1 && solid_array_isair(blocks, 0, y + a, z + b))
                                                            ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:419:56: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            || (x < map_size_x - 1 && solid_array_isair(blocks, x + 1, y + a, z + b))))
                                                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:449:27: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
     if(!solid_array_isair(blocks, x, y, z)) {
                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:459:50: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      if(y == map_size_y - 1 || solid_array_isair(blocks, x, y + 1, z)) {
                                                  ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:467:57: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            && (y == map_size_y - 1 || solid_array_isair(blocks, x + a, y + 1, z)))
                                                         ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:478:59: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || !(y == map_size_y - 1 || solid_array_isair(blocks, x + a, y + 1, z + b)))
                                                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:498:36: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      if(y > 0 && solid_array_isair(blocks, x, y - 1, z)) {
                                    ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:506:43: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
            && (y > 0 && solid_array_isair(blocks, x + a, y - 1, z)))
                                           ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:517:45: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
             || !(y > 0 && solid_array_isair(blocks, x + a, y - 1, z + b)))
                                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: At top level:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:559:34: warning: ‘struct libvxl_chunk_copy’ declared inside parameter list will not be visible outside of this definition or declaration
 void chunk_generate_naive(struct libvxl_chunk_copy* blocks, struct tesselator* tess, int* max_height, int ao) {
                                  ^~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:559:6: error: conflicting types for ‘chunk_generate_naive’
 void chunk_generate_naive(struct libvxl_chunk_copy* blocks, struct tesselator* tess, int* max_height, int ao) {
      ^~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/jenkins/workspace/BetterSpades/src/chunk.c:36:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.h:52:6: note: previous declaration of ‘chunk_generate_naive’ was here
 void chunk_generate_naive(struct libvxl_chunk_copy* blocks, struct tesselator* tess, int* max_height, int ao);
      ^~~~~~~~~~~~~~~~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c: In function ‘chunk_generate_naive’:
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:562:30: error: dereferencing pointer to incomplete type ‘struct libvxl_chunk_copy’
  for(size_t k = 0; k < blocks->blocks_sorted_count; k++) {
                              ^~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:576:32: warning: passing argument 1 of ‘solid_sunblock’ from incompatible pointer type [-Wincompatible-pointer-types]
   float shade = solid_sunblock(blocks, x, y, z);
                                ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:161:93: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline float solid_sunblock(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:581:24: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(solid_array_isair(blocks, x, y, z - 1)) {
                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:584:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z - 1), solid_array_isair(blocks, x, y - 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:584:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z - 1), solid_array_isair(blocks, x, y - 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:585:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y - 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:587:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z - 1), solid_array_isair(blocks, x, y + 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:587:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z - 1), solid_array_isair(blocks, x, y + 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:588:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y + 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:590:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z - 1), solid_array_isair(blocks, x, y + 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:590:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z - 1), solid_array_isair(blocks, x, y + 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:591:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y + 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:593:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z - 1), solid_array_isair(blocks, x, y - 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:593:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z - 1), solid_array_isair(blocks, x, y - 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:594:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y - 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:610:24: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(solid_array_isair(blocks, x, y, z + 1)) {
                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:613:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z + 1), solid_array_isair(blocks, x, y - 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:613:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z + 1), solid_array_isair(blocks, x, y - 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:614:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y - 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:616:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z + 1), solid_array_isair(blocks, x, y - 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:616:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z + 1), solid_array_isair(blocks, x, y - 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:617:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y - 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:619:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z + 1), solid_array_isair(blocks, x, y + 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:619:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y, z + 1), solid_array_isair(blocks, x, y + 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:620:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y + 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:622:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z + 1), solid_array_isair(blocks, x, y + 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:622:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y, z + 1), solid_array_isair(blocks, x, y + 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:623:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y + 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:638:24: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(solid_array_isair(blocks, x - 1, y, z)) {
                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:641:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x - 1, y, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:641:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x - 1, y, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:642:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y - 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:644:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x - 1, y, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:644:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x - 1, y, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:645:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y - 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:647:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x - 1, y, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:647:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x - 1, y, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:648:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y + 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:650:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x - 1, y, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:650:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x - 1, y, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:651:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y + 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:667:24: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(solid_array_isair(blocks, x + 1, y, z)) {
                        ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:670:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x + 1, y, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:670:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x + 1, y, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:671:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y - 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:673:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x + 1, y, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:673:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x + 1, y, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:674:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y + 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:676:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x + 1, y, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:676:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x + 1, y, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:677:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y + 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:679:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x + 1, y, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:679:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x + 1, y, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:680:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y - 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:696:47: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(y == map_size_y - 1 || solid_array_isair(blocks, x, y + 1, z)) {
                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:699:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:699:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:700:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y + 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:702:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:702:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:703:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y + 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:705:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:705:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:706:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y + 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:708:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:708:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y + 1, z), solid_array_isair(blocks, x, y + 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:709:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y + 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:725:33: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
   if(y > 0 && solid_array_isair(blocks, x, y - 1, z)) {
                                 ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:728:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:728:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:729:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y - 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:731:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z - 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:731:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z - 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:732:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y - 1, z - 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:734:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:734:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x + 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:735:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x + 1, y - 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:737:35: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z + 1),
                                   ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:737:79: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
      = vertexAO(solid_array_isair(blocks, x - 1, y - 1, z), solid_array_isair(blocks, x, y - 1, z + 1),
                                                                               ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:738:29: warning: passing argument 1 of ‘solid_array_isair’ from incompatible pointer type [-Wincompatible-pointer-types]
           solid_array_isair(blocks, x - 1, y - 1, z + 1));
                             ^~~~~~
/var/lib/jenkins/workspace/BetterSpades/src/chunk.c:151:95: note: expected ‘struct libvxl_chunk_copy *’ but argument is of type ‘struct libvxl_chunk_copy *’
 static __attribute__((always_inline)) inline bool solid_array_isair(struct libvxl_chunk_copy* blocks, uint32_t x,
                                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
make[2]: *** [src/CMakeFiles/client.dir/build.make:106: src/CMakeFiles/client.dir/chunk.c.obj] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:136: src/CMakeFiles/client.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
Build step 'Execute shell' marked build as failure
Skipped archiving because build is not successful
Finished: FAILURE