microsoft / microsoft/vcpkg

[mimalloc] build error on x64-linux

Open
#50,835 1 comment 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.