[mimalloc] build error on x64-linux
- Dominant language
- CMake
- Stars
- 27.5k
- Forks
- 7.7k
- Avg merge
- 2d 19h
- Merged PRs (30d)
- 321
Description
Package: mimalloc[core,override]:x64-linux@2.1.7
simply, `mi_atomic_store_release(&segment->thread_id, 0);`
**Host Environment**
- Host: x64-linux
- Compiler: GNU 8.5.0
- CMake Version: 3.31.11
- vcpkg-tool version: 2026-03-04-4b3e4c276b5b87a649e66341e11553e8c577459c
vcpkg-scripts version: ff8f729804 2026-03-24 (6 days ago)
**To Reproduce**
`vcpkg install --allow-unsupported`
**Failure logs**
```
-- Using cached microsoft-mimalloc-v2.1.7.tar.gz
-- Cleaning sources at /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source /root/xxxxxx/third_party/vcpkg/downloads/microsoft-mimalloc-v2.1.7.tar.gz
-- Applying patch fix-cmake.patch
-- Applying patch add_ref_to_page_malloc_zero.patch
-- Using source at /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean
-- Configuring x64-linux
-- Building x64-linux-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message):
Command failed: /usr/bin/cmake --build . --config Debug --target install -- -v -j15
Working Directory: /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/x64-linux-dbg
See logs for more information:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/install-x64-linux-dbg-out.log
Call Stack (most recent call first):
/root/xxxxxx/build_inc_switch_server/vcpkg_installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_build.cmake:74 (vcpkg_execute_build_process)
/root/xxxxxx/build_inc_switch_server/vcpkg_installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_install.cmake:16 (vcpkg_cmake_build)
/root/.cache/vcpkg/registries/git-trees/36add89e108365f4632d31d0ff7cc877101a9fad/portfile.cmake:37 (vcpkg_cmake_install)
scripts/ports.cmake:206 (include)
```
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/install-x64-linux-dbg-out.log
```
Change Dir: '/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/x64-linux-dbg'
Run Build Command(s): /root/xxxxxx/third_party/vcpkg/downloads/tools/ninja-1.13.2-linux/ninja -v -v -j15 install
[1/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/alloc-posix.c.o -MF CMakeFiles/mimalloc-static.dir/src/alloc-posix.c.o.d -o CMakeFiles/mimalloc-static.dir/src/alloc-posix.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/alloc-posix.c
[2/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/alloc.c.o -MF CMakeFiles/mimalloc-static.dir/src/alloc.c.o.d -o CMakeFiles/mimalloc-static.dir/src/alloc.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/alloc.c
[3/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/arena.c.o -MF CMakeFiles/mimalloc-static.dir/src/arena.c.o.d -o CMakeFiles/mimalloc-static.dir/src/arena.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c
FAILED: [code=1] CMakeFiles/mimalloc-static.dir/src/arena.c.o
/usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/arena.c.o -MF CMakeFiles/mimalloc-static.dir/src/arena.c.o.d -o CMakeFiles/mimalloc-static.dir/src/arena.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c: In function ‘void _mi_arena_segment_mark_abandoned(mi_segment_t*)’:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:62:104: error: no matching function for call to ‘atomic_store_explicit(std::atomic*, int, std::memory_order)’
#define mi_atomic_store_release(p,x) mi_atomic(store_explicit)(p,x,mi_memory_order(release))
^
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:797:3: note: in expansion of macro ‘mi_atomic_store_release’
mi_atomic_store_release(&segment->thread_id, 0);
^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:82,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc.h:493,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:21:
/usr/include/c++/8/bits/shared_ptr_atomic.h:134:5: note: candidate: ‘template void std::atomic_store_explicit(std::shared_ptr<_Tp>*, std::shared_ptr<_Tp>, std::memory_order)’
atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r,
^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/shared_ptr_atomic.h:134:5: note: template argument deduction/substitution failed:
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:62:104: note: ‘std::atomic’ is not derived from ‘std::shared_ptr<_Tp>’
#define mi_atomic_store_release(p,x) mi_atomic(store_explicit)(p,x,mi_memory_order(release))
^
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:797:3: note: in expansion of macro ‘mi_atomic_store_release’
mi_atomic_store_release(&segment->thread_id, 0);
^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/memory:82,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc.h:493,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:21:
/usr/include/c++/8/bits/shared_ptr_atomic.h:148:5: note: candidate: ‘template void std::atomic_store_explicit(std::__shared_ptr<_Tp, _Lp>*, std::__shared_ptr<_Tp, _Lp>, std::memory_order)’
atomic_store_explicit(__shared_ptr<_Tp, _Lp>* __p,
^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/bits/shared_ptr_atomic.h:148:5: note: template argument deduction/substitution failed:
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:62:104: note: ‘std::atomic’ is not derived from ‘std::__shared_ptr<_Tp, _Lp>’
#define mi_atomic_store_release(p,x) mi_atomic(store_explicit)(p,x,mi_memory_order(release))
^
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:797:3: note: in expansion of macro ‘mi_atomic_store_release’
mi_atomic_store_release(&segment->thread_id, 0);
^~~~~~~~~~~~~~~~~~~~~~~
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:22,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/usr/include/c++/8/atomic:1072:5: note: candidate: ‘template void std::atomic_store_explicit(std::atomic<_ITp>*, _ITp, std::memory_order)’
atomic_store_explicit(atomic<_ITp>* __a, _ITp __i,
^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/atomic:1072:5: note: template argument deduction/substitution failed:
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:62:104: note: deduced conflicting types for parameter ‘_ITp’ (‘long unsigned int’ and ‘int’)
#define mi_atomic_store_release(p,x) mi_atomic(store_explicit)(p,x,mi_memory_order(release))
^
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:797:3: note: in expansion of macro ‘mi_atomic_store_release’
mi_atomic_store_release(&segment->thread_id, 0);
^~~~~~~~~~~~~~~~~~~~~~~
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:22,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/usr/include/c++/8/atomic:1078:5: note: candidate: ‘template void std::atomic_store_explicit(volatile std::atomic<_ITp>*, _ITp, std::memory_order)’
atomic_store_explicit(volatile atomic<_ITp>* __a, _ITp __i,
^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/8/atomic:1078:5: note: template argument deduction/substitution failed:
In file included from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/types.h:27,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/internal.h:17,
from /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:22:
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include/mimalloc/atomic.h:62:104: note: deduced conflicting types for parameter ‘_ITp’ (‘long unsigned int’ and ‘int’)
#define mi_atomic_store_release(p,x) mi_atomic(store_explicit)(p,x,mi_memory_order(release))
^
/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/arena.c:797:3: note: in expansion of macro ‘mi_atomic_store_release’
mi_atomic_store_release(&segment->thread_id, 0);
^~~~~~~~~~~~~~~~~~~~~~~
[4/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/segment-map.c.o -MF CMakeFiles/mimalloc-static.dir/src/segment-map.c.o.d -o CMakeFiles/mimalloc-static.dir/src/segment-map.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/segment-map.c
[5/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/random.c.o -MF CMakeFiles/mimalloc-static.dir/src/random.c.o.d -o CMakeFiles/mimalloc-static.dir/src/random.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/random.c
[6/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/alloc-aligned.c.o -MF CMakeFiles/mimalloc-static.dir/src/alloc-aligned.c.o.d -o CMakeFiles/mimalloc-static.dir/src/alloc-aligned.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/alloc-aligned.c
[7/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/bitmap.c.o -MF CMakeFiles/mimalloc-static.dir/src/bitmap.c.o.d -o CMakeFiles/mimalloc-static.dir/src/bitmap.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/bitmap.c
[8/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/stats.c.o -MF CMakeFiles/mimalloc-static.dir/src/stats.c.o.d -o CMakeFiles/mimalloc-static.dir/src/stats.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/stats.c
[9/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/os.c.o -MF CMakeFiles/mimalloc-static.dir/src/os.c.o.d -o CMakeFiles/mimalloc-static.dir/src/os.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/os.c
[10/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/heap.c.o -MF CMakeFiles/mimalloc-static.dir/src/heap.c.o.d -o CMakeFiles/mimalloc-static.dir/src/heap.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/heap.c
[11/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/segment.c.o -MF CMakeFiles/mimalloc-static.dir/src/segment.c.o.d -o CMakeFiles/mimalloc-static.dir/src/segment.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/segment.c
[12/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/page.c.o -MF CMakeFiles/mimalloc-static.dir/src/page.c.o.d -o CMakeFiles/mimalloc-static.dir/src/page.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/page.c
[13/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/init.c.o -MF CMakeFiles/mimalloc-static.dir/src/init.c.o.d -o CMakeFiles/mimalloc-static.dir/src/init.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/init.c
[14/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/libc.c.o -MF CMakeFiles/mimalloc-static.dir/src/libc.c.o.d -o CMakeFiles/mimalloc-static.dir/src/libc.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/libc.c
[15/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/options.c.o -MF CMakeFiles/mimalloc-static.dir/src/options.c.o.d -o CMakeFiles/mimalloc-static.dir/src/options.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/options.c
[16/18] /usr/bin/c++ -DMI_DEBUG=3 -DMI_MALLOC_OVERRIDE -DMI_STATIC_LIB -I/root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/include -fPIC -g -std=gnu++17 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -MD -MT CMakeFiles/mimalloc-static.dir/src/prim/prim.c.o -MF CMakeFiles/mimalloc-static.dir/src/prim/prim.c.o.d -o CMakeFiles/mimalloc-static.dir/src/prim/prim.c.o -c /root/xxxxxx/third_party/vcpkg/buildtrees/mimalloc/src/v2.1.7-d58a1dd7b9.clean/src/prim/prim.c
ninja: build stopped: subcommand failed.
```
**Additional context**
vcpkg.json
```
{
"dependencies": [
"grpc",
"protobuf",
"boost-crc",
"boost-stacktrace",
"boost-container",
"boost-program-options",
"boost-thread",
"libgcrypt",
{
"name": "nlohmann-json",
"features": [
"diagnostics"
]
},
{
"name": "rttr",
"host": true
},
{
"name": "mimalloc",
"features": [
"override"
]
}
]
}
```
Contributor guide
Research direction
Start by reproducing with `vcpkg install --allow-unsupported` on x64-linux using GNU 8.5.0, then inspect `src/arena.c` at `_mi_arena_segment_mark_abandoned` and the atomic macros in `include/mimalloc/atomic.h`. Confirm the compatible argument type for the failing store and verify that the mimalloc port builds successfully after the change.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, cmake, cpp
- Domain
- build-system, tooling
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 55/100