[MacPorts] #69347: rocksdb: clang builds fail on < 10.13: error: aligned allocation function of type 'void *(std::size_t, std::align_val_t)' is only available on macOS 10.13 or newer
MacPorts
noreply at macports.org
Fri Feb 16 00:51:18 UTC 2024
#69347: rocksdb: clang builds fail on < 10.13: error: aligned allocation function
of type 'void *(std::size_t, std::align_val_t)' is only available on macOS
10.13 or newer
-------------------------------------------------+-------------------------
Reporter: barracuda156 | Owner: stromnov
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.9.1
Keywords: sierra, elcapitan, yosemite, | Port: rocksdb
mavericks, mountainlion, lion, snowleopard, |
leopard, x86_64, i386 |
-------------------------------------------------+-------------------------
{{{
[ 3%] Building CXX object CMakeFiles/rocksdb-
shared.dir/cache/lru_cache.cc.o
/opt/local/bin/clang++-mp-16 -DBZIP2 -DGFLAGS=1 -DGFLAGS_IS_A_DLL=0
-DHAVE_FULLFSYNC -DLZ4 -DOS_MACOSX -DROCKSDB_LIB_IO_POSIX
-DROCKSDB_NO_DYNAMIC_EXTENSION -DROCKSDB_PLATFORM_POSIX -DSNAPPY -DZLIB
-DZSTD -Drocksdb_shared_EXPORTS
-I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/include
-I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1
-isystem
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1
/third-party/gtest-1.8.1/fused-src -isystem /opt/local/include -pipe -Os
-DNDEBUG -I/opt/local/include -stdlib=libc++ -W -Wextra -Wall -pthread
-Wsign-compare -Wshadow -Wno-unused-parameter -Wno-unused-variable
-Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers
-Wno-strict-aliasing -Wno-invalid-offsetof -fno-omit-frame-pointer -momit-
leaf-frame-pointer -march=native -Werror -arch x86_64 -mmacosx-version-
min=10.8 -fPIC -std=gnu++17 -MD -MT CMakeFiles/rocksdb-
shared.dir/cache/lru_cache.cc.o -MF CMakeFiles/rocksdb-
shared.dir/cache/lru_cache.cc.o.d -o CMakeFiles/rocksdb-
shared.dir/cache/lru_cache.cc.o -c
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/lru_cache.cc
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:702:14:
error: aligned allocation function of type 'void *(std::size_t,
std::align_val_t)' is only available on macOS 10.13 or newer
array_(new HandleImpl[size_t{1} << length_bits_]) {
^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:702:14:
note: if you supply your own aligned allocation functions, use -faligned-
allocation to silence this diagnostic
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:702:14:
error: aligned deallocation function of type 'void (void *,
std::align_val_t) noexcept' is only available on macOS 10.13 or newer
array_(new HandleImpl[size_t{1} << length_bits_]) {
^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:702:14:
note: if you supply your own aligned allocation functions, use -faligned-
allocation to silence this diagnostic
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:922:7:
error: aligned deallocation function of type 'void (void *,
std::align_val_t) noexcept' is only available on macOS 10.13 or newer
delete h;
^
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:922:7:
note: if you supply your own aligned allocation functions, use -faligned-
allocation to silence this diagnostic
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_databases_rocksdb/rocksdb/work/rocksdb-8.9.1/cache/clock_cache.cc:3308:5:
error: aligned deallocation function of type 'void (void *,
std::align_val_t) noexcept' is only available on macOS 10.13 or newer
delete h;
^
}}}
https://build.macports.org/builders/ports-10.8_x86_64-builder/builds/162053/steps
/install-port/logs/stdio
https://build.macports.org/builders/ports-10.12_x86_64-builder/builds/258162/steps
/install-port/logs/stdio
etc.
P. S. Ken, I tag you here because we discussed this re some other port and
you were wondering why I had to add `-fno-aligned-allocation`. Because of
this.
--
Ticket URL: <https://trac.macports.org/ticket/69347>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list