+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=311 WRKLOG=/tmp/bulklog/nextpnr-ice40-0.7nb1/work.log + su pbulk -c '"$@"' make /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=311 WRKLOG=/tmp/bulklog/nextpnr-ice40-0.7nb1/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for nextpnr-ice40-0.7nb1 [ 1%] Building CXX object bba/CMakeFiles/bbasm.dir/main.cc.o [ 2%] Generating chipdb/chipdb-384.bba [ 4%] Linking CXX executable bbasm [ 4%] Built target bbasm [ 5%] Generating chipdb/chipdb-1k.bba [ 7%] Generating chipdb/chipdb-5k.bba [ 8%] Generating chipdb/chipdb-u4k.bba [ 9%] Generating chipdb/chipdb-8k.bba [ 9%] Built target chipdb-ice40-bbas [ 11%] Generating ice40/chipdb/chipdb-1k.cc [ 12%] Generating ice40/chipdb/chipdb-384.cc [ 14%] Generating ice40/chipdb/chipdb-5k.cc [ 15%] Generating ice40/chipdb/chipdb-8k.cc [ 16%] Generating ice40/chipdb/chipdb-u4k.cc [ 16%] Built target chipdb-ice40-bins [ 18%] Building CXX object CMakeFiles/chipdb-ice40.dir/ice40/chipdb/chipdb-384.cc.o [ 19%] Building CXX object CMakeFiles/chipdb-ice40.dir/ice40/chipdb/chipdb-1k.cc.o In file included from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/os_defines.h:39:0, from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/c++config.h:507, from /usr/pkg/gcc6/include/c++/utility:68, from /usr/pkg/gcc6/include/c++/array:38, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/chipdb/chipdb-384.cc:1: /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] # warning _FORTIFY_SOURCE requires compiling with optimization (-O) ^~~~~~~ In file included from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/os_defines.h:39:0, from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/c++config.h:507, from /usr/pkg/gcc6/include/c++/utility:68, from /usr/pkg/gcc6/include/c++/array:38, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/chipdb/chipdb-1k.cc:1: /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] # warning _FORTIFY_SOURCE requires compiling with optimization (-O) ^~~~~~~ [ 21%] Building CXX object CMakeFiles/chipdb-ice40.dir/ice40/chipdb/chipdb-5k.cc.o In file included from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/os_defines.h:39:0, from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/c++config.h:507, from /usr/pkg/gcc6/include/c++/utility:68, from /usr/pkg/gcc6/include/c++/array:38, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/chipdb/chipdb-5k.cc:1: /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] # warning _FORTIFY_SOURCE requires compiling with optimization (-O) ^~~~~~~ [ 22%] Building CXX object CMakeFiles/chipdb-ice40.dir/ice40/chipdb/chipdb-u4k.cc.o In file included from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/os_defines.h:39:0, from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/c++config.h:507, from /usr/pkg/gcc6/include/c++/utility:68, from /usr/pkg/gcc6/include/c++/array:38, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/chipdb/chipdb-u4k.cc:1: /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] # warning _FORTIFY_SOURCE requires compiling with optimization (-O) ^~~~~~~ [ 23%] Building CXX object CMakeFiles/chipdb-ice40.dir/ice40/chipdb/chipdb-8k.cc.o In file included from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/os_defines.h:39:0, from /usr/pkg/gcc6/include/c++/x86_64-redhat-linux/bits/c++config.h:507, from /usr/pkg/gcc6/include/c++/utility:68, from /usr/pkg/gcc6/include/c++/array:38, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/chipdb/chipdb-8k.cc:1: /usr/include/features.h:330:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] # warning _FORTIFY_SOURCE requires compiling with optimization (-O) ^~~~~~~ [ 30%] Built target chipdb-ice40 [ 32%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/archcheck.cc.o [ 33%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/basectx.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/archcheck.cc:23: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 35%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/bits.cc.o [ 36%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/command.cc.o [ 38%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/context.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/arch.h:25, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/context.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/context.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/context.cc:401:71: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 39%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/design_utils.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pycontainers.h:29, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pybindings.h:30, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/command.cc:27: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/design_utils.h:21, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/design_utils.cc:21: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/embed.cc.o [ 42%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/handle_error.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/embed.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/embed.cc:8: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 43%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/idstring.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/idstring.cc:23: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/handle_error.cc:5: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 45%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/idstringlist.cc.o [ 46%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/log.cc.o [ 47%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/nextpnr.cc.o [ 49%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/nextpnr_assertions.cc.o [ 50%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/nextpnr_namespaces.cc.o [ 52%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/nextpnr_types.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/ice40/arch.h:25, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/context.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/idstringlist.cc:22: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 53%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/property.cc.o [ 54%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/pybindings.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.cc:133:56: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:100:16: required from 'void nextpnr_ice40::indexed_store::slot::free(int32_t) [with T = nextpnr_ice40::PortRef; int32_t = int]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:138:9: required from 'void nextpnr_ice40::indexed_store::remove(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.cc:89:49: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'const T& nextpnr_ice40::indexed_store::slot::obj() const [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:77:17: required from 'nextpnr_ice40::indexed_store::slot::slot(const nextpnr_ice40::indexed_store::slot&) [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:75:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = nextpnr_ice40::indexed_store::slot; _Args = {const nextpnr_ice40::indexed_store::slot&}]' /usr/pkg/gcc6/include/c++/bits/stl_uninitialized.h:75:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const nextpnr_ice40::indexed_store::slot*; _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool _TrivialValueTypes = false]' /usr/pkg/gcc6/include/c++/bits/stl_uninitialized.h:126:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const nextpnr_ice40::indexed_store::slot*; _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_uninitialized.h:281:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const nextpnr_ice40::indexed_store::slot*; _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_uninitialized.h:303:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = nextpnr_ice40::indexed_store::slot*; _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Allocator = std::allocator::slot>]' /usr/pkg/gcc6/include/c++/bits/vector.tcc:422:8: required from 'void std::vector<_Tp, _Alloc>::_M_emplace_back_aux(_Args&& ...) [with _Args = {}; _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /usr/pkg/gcc6/include/c++/bits/vector.tcc:101:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {}; _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:121:13: required from 'nextpnr_ice40::store_index nextpnr_ice40::indexed_store::add(Args&& ...) [with Args = {nextpnr_ice40::PortRef&}; T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.cc:76:44: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:63:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline const T &obj() const { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 56%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/report.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/report.cc:21: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 57%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/sdf.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pycontainers.h:29, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pybindings.h:30, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pybindings.cc:23: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pycontainers.h:226:59: required from 'static pybind11::object nextpnr_ice40::indexed_store_wrapper::getitem(nextpnr_ice40::indexed_store_wrapper::wrapped_vector&, int) [with T = nextpnr_ice40::indexed_store; pybind11::return_value_policy P = (pybind11::return_value_policy)3u; value_conv = nextpnr_ice40::PythonConversion::wrap_context; nextpnr_ice40::indexed_store_wrapper::wrapped_vector = nextpnr_ice40::PythonConversion::ContextualWrapper&>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pycontainers.h:231:9: required from 'static void nextpnr_ice40::indexed_store_wrapper::wrap(pybind11::module&, const char*, const char*) [with T = nextpnr_ice40::indexed_store; pybind11::return_value_policy P = (pybind11::return_value_policy)3u; value_conv = nextpnr_ice40::PythonConversion::wrap_context; pybind11::module = pybind11::module_]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/pybindings.cc:292:5: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/sdf.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:202:63: required from 'T& nextpnr_ice40::indexed_store::iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/sdf.cc:320:30: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 59%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/str_ring_buffer.cc.o [ 60%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/svg.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/svg.cc:23: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 61%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/timing.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/timing.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/timing.cc:22: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:202:63: required from 'T& nextpnr_ice40::indexed_store::iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/timing.cc:176:30: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'const T& nextpnr_ice40::indexed_store::slot::get() const [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:166:78: required from 'const T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) const [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:239:69: required from 'const T& nextpnr_ice40::indexed_store::const_iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/timing.cc:204:38: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:95:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 63%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/kernel/timing_log.cc.o [ 64%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/place/detail_place_core.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/timing_log.cc:23: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 66%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/place/parallel_refine.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/detail_place_core.h:47, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/detail_place_core.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'const T& nextpnr_ice40::indexed_store::slot::get() const [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:166:78: required from 'const T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) const [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/detail_place_core.h:110:46: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:95:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:202:63: required from 'T& nextpnr_ice40::indexed_store::iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/detail_place_core.cc:185:31: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/detail_place_cfg.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/parallel_refine.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/parallel_refine.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'const T& nextpnr_ice40::indexed_store::slot::get() const [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:166:78: required from 'const T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) const [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/detail_place_core.h:110:46: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:95:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 67%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/place/place_common.cc.o /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/place_common.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/place_common.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'const T& nextpnr_ice40::indexed_store::slot::get() const [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:166:78: required from 'const T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) const [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:239:69: required from 'const T& nextpnr_ice40::indexed_store::const_iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/place_common.cc:47:27: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:95:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 69%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/place/placer1.cc.o [ 70%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/place/placer_heap.cc.o In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer1.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer1.cc:24: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer1.cc:1117:113: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/pkg/include/eigen3/Eigen/Core:162:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:504:25: error: 'invoke_result' in namespace 'std' does not name a template type typedef typename std::invoke_result::type type1; ^~~~~~~~~~~~~ /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:504:38: error: expected unqualified-id before '<' token typedef typename std::invoke_result::type type1; ^ /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:505:31: error: 'type1' was not declared in this scope typedef typename remove_all::type type; ^~~~~ /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:505:36: error: template argument 1 is invalid typedef typename remove_all::type type; ^ In file included from /usr/pkg/include/eigen3/Eigen/Core:162:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:616:25: error: 'invoke_result' in namespace 'std' does not name a template type typedef typename std::invoke_result::type type1; ^~~~~~~~~~~~~ /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:616:38: error: expected unqualified-id before '<' token typedef typename std::invoke_result::type type1; ^ /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:617:31: error: 'type1' was not declared in this scope typedef typename remove_all::type type; ^~~~~ /usr/pkg/include/eigen3/Eigen/src/Core/util/Meta.h:617:36: error: template argument 1 is invalid typedef typename remove_all::type type; ^ In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.h:30, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:34: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:202:63: required from 'T& nextpnr_ice40::indexed_store::iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:822:35: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 71%] Building CXX object CMakeFiles/nextpnr-ice40.dir/common/place/placer_static.cc.o /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/pkg/include/eigen3/Eigen/Core:253:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h: In instantiation of 'struct Eigen::internal::scalar_sum_op': /usr/pkg/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:143:20: required from 'class Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix > >' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:86:11: required from 'void Eigen::internal::conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&) [with MatrixType = Eigen::Transpose, 0, Eigen::OuterStride<> > >; Rhs = Eigen::Matrix; Dest = Eigen::Matrix; Preconditioner = Eigen::DiagonalPreconditioner; Eigen::Index = long int; typename Dest::RealScalar = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:219:33: required from 'void Eigen::ConjugateGradient<_MatrixType, _UpLo, _Preconditioner>::_solve_vector_with_guess_impl(const Rhs&, Dest&) const [with Rhs = Eigen::Matrix; Dest = Eigen::Matrix; _MatrixType = Eigen::SparseMatrix; int _UpLo = 3; _Preconditioner = Eigen::DiagonalPreconditioner]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:395:5: required from 'typename Eigen::internal::enable_if<((Rhs:: ColsAtCompileTime == 1) || (DestDerived:: ColsAtCompileTime == 1))>::type Eigen::IterativeSolverBase::_solve_with_guess_impl(const Rhs&, Eigen::MatrixBase&) const [with Rhs = Eigen::Matrix; DestDerived = Eigen::Matrix; Derived = Eigen::ConjugateGradient, 3, Eigen::DiagonalPreconditioner >; typename Eigen::internal::enable_if<((Rhs:: ColsAtCompileTime == 1) || (DestDerived:: ColsAtCompileTime == 1))>::type = void]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:109:5: required from 'static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; DecType = Eigen::ConjugateGradient, 3, Eigen::DiagonalPreconditioner >; RhsType = Eigen::Matrix; GuessType = Eigen::Matrix; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >]' /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:34:88: error: no type named 'ReturnType' in 'struct Eigen::ScalarBinaryOpTraits >' typedef typename ScalarBinaryOpTraits::ReturnType result_type; ^~~~~~~~~~~ In file included from /usr/pkg/include/eigen3/Eigen/Core:164:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of 'Eigen::CwiseBinaryOp::CwiseBinaryOp(const Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen::internal::scalar_sum_op; LhsType = const Eigen::Matrix; RhsType = const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Eigen::CwiseBinaryOp::Lhs = Eigen::Matrix; Eigen::CwiseBinaryOp::Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >]': /usr/pkg/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:27:1: required from 'const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar>, const Derived, const OtherDerived> Eigen::MatrixBase::operator+(const Eigen::MatrixBase&) const [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Derived = Eigen::Matrix; typename Eigen::internal::traits::Scalar = int; typename Eigen::internal::traits::Scalar = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:86:11: required from 'void Eigen::internal::conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&) [with MatrixType = Eigen::Transpose, 0, Eigen::OuterStride<> > >; Rhs = Eigen::Matrix; Dest = Eigen::Matrix; Preconditioner = Eigen::DiagonalPreconditioner; Eigen::Index = long int; typename Dest::RealScalar = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:219:33: required from 'void Eigen::ConjugateGradient<_MatrixType, _UpLo, _Preconditioner>::_solve_vector_with_guess_impl(const Rhs&, Dest&) const [with Rhs = Eigen::Matrix; Dest = Eigen::Matrix; _MatrixType = Eigen::SparseMatrix; int _UpLo = 3; _Preconditioner = Eigen::DiagonalPreconditioner]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:395:5: required from 'typename Eigen::internal::enable_if<((Rhs:: ColsAtCompileTime == 1) || (DestDerived:: ColsAtCompileTime == 1))>::type Eigen::IterativeSolverBase::_solve_with_guess_impl(const Rhs&, Eigen::MatrixBase&) const [with Rhs = Eigen::Matrix; DestDerived = Eigen::Matrix; Derived = Eigen::ConjugateGradient, 3, Eigen::DiagonalPreconditioner >; typename Eigen::internal::enable_if<((Rhs:: ColsAtCompileTime == 1) || (DestDerived:: ColsAtCompileTime == 1))>::type = void]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:109:5: required from 'static void Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&) [with DstXprType = Eigen::Matrix; DecType = Eigen::ConjugateGradient, 3, Eigen::DiagonalPreconditioner >; RhsType = Eigen::Matrix; GuessType = Eigen::Matrix; Scalar = double; Eigen::internal::Assignment, Eigen::internal::assign_op, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >]' /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:113:7: error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY EIGEN_CHECK_BINARY_COMPATIBILIY(BinaryOp,typename Lhs::Scalar,typename Rhs::Scalar); ^ /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In instantiation of 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Func = Eigen::internal::add_assign_op]': /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27: required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Func = Eigen::internal::add_assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*]' /usr/pkg/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:177:18: required from 'Derived& Eigen::MatrixBase::operator+=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:74:7: required from 'void Eigen::internal::conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&) [with MatrixType = Eigen::Transpose, 0, Eigen::OuterStride<> > >; Rhs = Eigen::Matrix; Dest = Eigen::Matrix; Preconditioner = Eigen::DiagonalPreconditioner; Eigen::Index = long int; typename Dest::RealScalar = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:219:33: required from 'void Eigen::ConjugateGradient<_MatrixType, _UpLo, _Preconditioner>::_solve_vector_with_guess_impl(const Rhs&, Dest&) const [with Rhs = Eigen::Matrix; Dest = Eigen::Matrix; _MatrixType = Eigen::SparseMatrix; int _UpLo = 3; _Preconditioner = Eigen::DiagonalPreconditioner]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:395:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:888:3: error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar); ^ /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In instantiation of 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Func = Eigen::internal::sub_assign_op]': /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27: required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Func = Eigen::internal::sub_assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*]' /usr/pkg/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:164:18: required from 'Derived& Eigen::MatrixBase::operator-=(const Eigen::MatrixBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:75:14: required from 'void Eigen::internal::conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&) [with MatrixType = Eigen::Transpose, 0, Eigen::OuterStride<> > >; Rhs = Eigen::Matrix; Dest = Eigen::Matrix; Preconditioner = Eigen::DiagonalPreconditioner; Eigen::Index = long int; typename Dest::RealScalar = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:219:33: required from 'void Eigen::ConjugateGradient<_MatrixType, _UpLo, _Preconditioner>::_solve_vector_with_guess_impl(const Rhs&, Dest&) const [with Rhs = Eigen::Matrix; Dest = Eigen::Matrix; _MatrixType = Eigen::SparseMatrix; int _UpLo = 3; _Preconditioner = Eigen::DiagonalPreconditioner]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:395:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:888:3: error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In instantiation of 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Product, 0, Eigen::OuterStride<> > >, Eigen::Matrix, 0> >; Func = Eigen::internal::assign_op]': /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Product, 0, Eigen::OuterStride<> > >, Eigen::Matrix, 0> >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Product, 0, Eigen::OuterStride<> > >, Eigen::Matrix, 0> >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::Matrix, const Eigen::Product, 0, Eigen::OuterStride<> > >, Eigen::Matrix, 0> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:43:37: required from 'void Eigen::internal::conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&) [with MatrixType = Eigen::Transpose, 0, Eigen::OuterStride<> > >; Rhs = Eigen::Matrix; Dest = Eigen::Matrix; Preconditioner = Eigen::DiagonalPreconditioner; Eigen::Index = long int; typename Dest::RealScalar = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:219:33: required from 'void Eigen::ConjugateGradient<_MatrixType, _UpLo, _Preconditioner>::_solve_vector_with_guess_impl(const Rhs&, Dest&) const [with Rhs = Eigen::Matrix; Dest = Eigen::Matrix; _MatrixType = Eigen::SparseMatrix; int _UpLo = 3; _Preconditioner = Eigen::DiagonalPreconditioner]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:395:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:888:3: error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY In file included from /usr/pkg/include/eigen3/Eigen/Core:277:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'PacketType Eigen::internal::evaluator >::packet(Eigen::Index) const [with int LoadMode = 16; PacketType = Eigen::internal::eigen_packet_wrapper<__vector(2) long long int, 0>; Derived = Eigen::Matrix; Eigen::Index = long int]': /usr/pkg/include/eigen3/Eigen/src/Core/CoreEvaluators.h:603:88: required from 'PacketType Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::packet(Eigen::Index) const [with int LoadMode = 16; PacketType = Eigen::internal::eigen_packet_wrapper<__vector(2) long long int, 0>; UnaryOp = Eigen::internal::scalar_abs2_op; ArgType = const Eigen::Matrix; typename Eigen::CwiseUnaryOp::Scalar = int; Eigen::Index = long int]' /usr/pkg/include/eigen3/Eigen/src/Core/Redux.h:251:91: required from 'static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp, const Eigen::Matrix >; Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator, const Eigen::Matrix > >; Eigen::internal::redux_impl::Scalar = int]' /usr/pkg/include/eigen3/Eigen/src/Core/Redux.h:418:56: required from 'typename Eigen::internal::traits::Scalar Eigen::DenseBase::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op; Derived = Eigen::CwiseUnaryOp, const Eigen::Matrix >; typename Eigen::internal::traits::Scalar = int]' /usr/pkg/include/eigen3/Eigen/src/Core/Redux.h:463:73: required from 'typename Eigen::internal::traits::Scalar Eigen::DenseBase::sum() const [with Derived = Eigen::CwiseUnaryOp, const Eigen::Matrix >; typename Eigen::internal::traits::Scalar = int]' /usr/pkg/include/eigen3/Eigen/src/Core/Dot.h:98:22: required from 'typename Eigen::NumTraits::Scalar>::Real Eigen::MatrixBase::squaredNorm() const [with Derived = Eigen::Matrix; typename Eigen::NumTraits::Scalar>::Real = double]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:45:41: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/CoreEvaluators.h:245:40: error: no matching function for call to 'ploadt(const double*)' return ploadt(m_d.data + index); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/pkg/include/eigen3/Eigen/Core:172:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/GenericPacketMath.h:964:46: note: candidate: template Packet Eigen::internal::ploadt(const typename Eigen::internal::unpacket_traits::type*) EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits::type* from) ^~~~~~ /usr/pkg/include/eigen3/Eigen/src/Core/GenericPacketMath.h:964:46: note: template argument deduction/substitution failed: In file included from /usr/pkg/include/eigen3/Eigen/Core:277:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/CoreEvaluators.h:245:50: note: cannot convert '(((const double*)((const Eigen::internal::evaluator > >*)this)->Eigen::internal::evaluator > >::m_d.Eigen::internal::plainobjectbase_evaluator_data::data) + ((sizetype)(((long unsigned int)index) * 8ul)))' (type 'const double*') to type 'const type* {aka const int*}' return ploadt(m_d.data + index); ~~~~~~~~~^~~~~~~ In file included from /usr/pkg/include/eigen3/Eigen/Core:164:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:35: /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h: In instantiation of 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper > >; Func = Eigen::internal::assign_op]': /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27: required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper > >; Func = Eigen::internal::assign_op; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing::value), void*>::type = void*]' /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18: required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix; Src = Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper > >]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:779:32: required from 'Derived& Eigen::PlainObjectBase::_set(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper > >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:225:24: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper > >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /usr/pkg/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:91:9: required from 'void Eigen::DiagonalPreconditioner<_Scalar>::_solve_impl(const Rhs&, Dest&) const [with Rhs = Eigen::Matrix; Dest = Eigen::Matrix; _Scalar = double]' /usr/pkg/include/eigen3/Eigen/src/Core/Solve.h:147:5: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix; Src = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Func = Eigen::internal::assign_op]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:797:41: required from 'Derived& Eigen::PlainObjectBase::_set_noalias(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/PlainObjectBase.h:594:7: required from 'Eigen::PlainObjectBase::PlainObjectBase(const Eigen::DenseBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; Derived = Eigen::Matrix]' /usr/pkg/include/eigen3/Eigen/src/Core/Matrix.h:423:29: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase&) [with OtherDerived = Eigen::SolveWithGuess, 3, Eigen::DiagonalPreconditioner >, Eigen::Matrix, Eigen::Matrix >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:127:64: required from 'void nextpnr_ice40::{anonymous}::EquationSystem::solve(std::vector&, float) [with T = double]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_heap.cc:793:43: required from here /usr/pkg/include/eigen3/Eigen/src/Core/AssignEvaluator.h:888:3: error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar); ^ --- CMakeFiles/nextpnr-ice40.dir/common/place/placer_heap.cc.o --- *** [CMakeFiles/nextpnr-ice40.dir/common/place/placer_heap.cc.o] Error code 1 bmake[2]: stopped in /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7 In file included from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr_types.h:32:0, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/basectx.h:34, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/arch_api.h:26, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/base_arch.h:27, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/nextpnr.h:23, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_static.h:24, from /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_static.cc:20: /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::get() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:165:66: required from 'T& nextpnr_ice40::indexed_store::at(nextpnr_ice40::store_index) [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:202:63: required from 'T& nextpnr_ice40::indexed_store::iterator::operator*() [with T = nextpnr_ice40::PortRef]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/place/placer_static.cc:620:30: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:90:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] return reinterpret_cast(storage); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h: In instantiation of 'T& nextpnr_ice40::indexed_store::slot::obj() [with T = nextpnr_ice40::PortRef]': /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:107:20: required from 'nextpnr_ice40::indexed_store::slot::~slot() [with T = nextpnr_ice40::PortRef]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:93:7: required from 'void std::_Destroy(_Tp*) [with _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:103:19: required from 'static void std::_Destroy_aux< >::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; bool = false]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:127:11: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*]' /usr/pkg/gcc6/include/c++/bits/stl_construct.h:151:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = nextpnr_ice40::indexed_store::slot*; _Tp = nextpnr_ice40::indexed_store::slot]' /usr/pkg/gcc6/include/c++/bits/stl_vector.h:426:22: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = nextpnr_ice40::indexed_store::slot; _Alloc = std::allocator::slot>]' /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:52:29: required from here /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7/common/kernel/indexed_store.h:62:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inline T &obj() { return reinterpret_cast(storage); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error bmake[2]: stopped in /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7 --- CMakeFiles/nextpnr-ice40.dir/all --- *** [CMakeFiles/nextpnr-ice40.dir/all] Error code 2 bmake[1]: stopped in /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7 1 error bmake[1]: stopped in /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7 *** [all] Error code 2 bmake: stopped in /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7 1 error bmake: stopped in /home/pbulk/build/devel/nextpnr-ice40/work/nextpnr-nextpnr-0.7 *** Error code 2 Stop. bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-el7-trunk-x86_64/devel/nextpnr-ice40 *** Error code 1 Stop. bmake: stopped in /data/jenkins/workspace/pkgsrc-el7-trunk-x86_64/devel/nextpnr-ice40