centos7 build issue

Scanning dependencies of target identity
[ 79%] Linking LLVM bitcode executable snapshot_test.bc
[ 79%] Generating textual assembly snapshot_test.s
[ 79%] Generating WAST snapshot_test.wast
[ 79%] Generating snapshot_test.wast.hpp
[ 80%] Generating WASM snapshot_test.wasm
[ 80%] Built target snapshot_test
[ 80%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/smaz.cpp.o
[ 80%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/zlib.cpp.o
In file included from /home/eos/eos/libraries/fc/src/compress/zlib.cpp:3:0:
/home/eos/eos/libraries/fc/src/compress/miniz.c: In function ‘tinfl_status tinfl_decompress(tinfl_decompressor*, const mz_uint8*, size_t*, mz_uint8*, mz_uint8*, size_t*, mz_uint32)’:
/home/eos/eos/libraries/fc/src/compress/miniz.c:1500:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentatio]
for ( i = 0; i <= 143; ++i) p++ = 8; for ( ; i <= 255; ++i) p++ = 9; for ( ; i <= 279; ++i) p++ = 7; for ( ; i <= 287; ++i) p++ = 8;
^~~
/home/eos/eos/libraries/fc/src/compress/miniz.c:1500:47: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
for ( i = 0; i <= 143; ++i) p++ = 8; for ( ; i <= 255; ++i) p++ = 9; for ( ; i <= 279; ++i) p++ = 7; for ( ; i <= 287; ++i) p++ = 8;
^~~
/home/eos/eos/libraries/fc/src/compress/miniz.c: In function ‘void tdefl_find_match(tdefl_compressor, mz_uint, mz_uint, mz_uint, mz_uint, mz_uint)’:
/home/eos/eos/libraries/fc/src/compress/miniz.c:2284:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if (!dist) break; q = (const mz_uint16)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32;
^~
/home/eos/eos/libraries/fc/src/compress/miniz.c:2284:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
if (!dist) break; q = (const mz_uint16)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32;
^
[ 80%] Building LLVM bitcode identity.cpp.bc
Scanning dependencies of target identity_test
[ 80%] Generating identity.abi.hpp
[ 80%] Generating multi_index_test.abi.hpp
Scanning dependencies of target stltest
[ 80%] Linking LLVM bitcode executable multi_index_test.bc
[ 80%] Generating textual assembly multi_index_test.s
[ 80%] Building LLVM bitcode identity_test.cpp.bc
[ 80%] Building LLVM bitcode stltest.cpp.bc
[ 80%] Generating WAST multi_index_test.wast
[ 80%] Generating multi_index_test.wast.hpp
[ 80%] Generating WASM multi_index_test.wasm
[ 80%] Built target multi_index_test
Scanning dependencies of target test.inline
[ 80%] Building LLVM bitcode test.inline.cpp.bc
Scanning dependencies of target hello
[ 80%] Building LLVM bitcode hello.cpp.bc
[ 80%] Generating hello.abi.hpp
[ 80%] Linking LLVM bitcode executable hello.bc
[ 80%] Generating textual assembly hello.s
[ 80%] Generating stltest.abi.hpp
[ 80%] Generating WAST hello.wast
[ 81%] Linking LLVM bitcode executable stltest.bc
[ 81%] Generating hello.wast.hpp
[ 81%] Generating WASM hello.wasm
[ 81%] Built target hello
[ 81%] Generating textual assembly stltest.s
Scanning dependencies of target asserter
[ 81%] Linking LLVM bitcode executable identity.bc
[ 81%] Generating textual assembly identity.s
[ 81%] Generating WAST stltest.wast
[ 81%] Building LLVM bitcode asserter.cpp.bc
[ 81%] Generating stltest.wast.hpp
[ 81%] Generating WASM stltest.wasm
[ 81%] Built target stltest
Scanning dependencies of target proxy
[ 81%] Generating WAST identity.wast
[ 81%] Generating identity.wast.hpp
[ 81%] Generating WASM identity.wasm
[ 81%] Built target identity
[ 81%] Building LLVM bitcode proxy.cpp.bc
Scanning dependencies of target test_api
[ 81%] Linking LLVM bitcode executable eosio.system.bc
[ 81%] Building LLVM bitcode test_api.cpp.bc
[ 81%] Generating textual assembly eosio.system.s
[ 81%] Generating WAST eosio.system.wast
[ 81%] Generating asserter.abi.hpp
[ 81%] Linking LLVM bitcode executable asserter.bc
[ 81%] Generating eosio.system.wast.hpp
[ 81%] Generating textual assembly asserter.s
[ 81%] Generating WASM eosio.system.wasm
[ 81%] Built target eosio.system
[ 81%] Generating test.inline.abi.hpp
[ 81%] Generating identity_test.abi.hpp
[ 81%] Generating proxy.abi.hpp
[ 81%] Generating WAST asserter.wast
[ 81%] Linking LLVM bitcode executable identity_test.bc
[ 81%] Linking LLVM bitcode executable test.inline.bc
[ 81%] Generating asserter.wast.hpp
Scanning dependencies of target test_api_mem
[ 81%] Generating WASM asserter.wasm
[ 81%] Built target asserter
[ 81%] Generating textual assembly test.inline.s
Scanning dependencies of target test_api_db
[ 81%] Generating textual assembly identity_test.s
[ 81%] Generating WAST test.inline.wast
[ 81%] Generating test.inline.wast.hpp
[ 82%] Generating WASM test.inline.wasm
[ 82%] Built target test.inline
Scanning dependencies of target test_api_multi_index
In file included from /home/eos/eos/contracts/test_api/test_api.cpp:9:
/home/eos/eos/contracts/test_api/test_action.cpp:177:68: warning: unused parameter 'code' [-Wunused-parameter]
[ 82%] Building LLVM bitcode test_api_mem.cpp.bc
void test_action::require_notice_tests(uint64_t receiver, uint64_t code, uint64_t action) {
^
/home/eos/eos/contracts/test_api/test_action.cpp:177:83: warning: unused parameter 'action' [-Wunused-parameter]
void test_action::require_notice_tests(uint64_t receiver, uint64_t code, uint64_t action) {
^
/home/eos/eos/contracts/test_api/test_action.cpp:240:89: warning: unused parameter 'action' [-Wunused-parameter]
void test_action::test_ram_billing_in_notify(uint64_t receiver, uint64_t code, uint64_t action) {
^
[ 82%] Generating WAST identity_test.wast
[ 82%] Building LLVM bitcode test_api_db.cpp.bc
[ 82%] Generating identity_test.wast.hpp
[ 82%] Generating WASM identity_test.wasm
[ 82%] Built target identity_test
Scanning dependencies of target test_ram_limit
[ 82%] Building LLVM bitcode test_api_multi_index.cpp.bc
[ 82%] Building LLVM bitcode test_ram_limit.cpp.bc
[ 82%] Linking LLVM bitcode executable test_api_mem.bc
[ 82%] Generating textual assembly test_api_mem.s
[ 82%] Generating WAST test_api_mem.wast
[ 82%] Generating test_api_mem.wast.hpp
[ 82%] Generating WASM test_api_mem.wasm
[ 82%] Built target test_api_mem
Scanning dependencies of target noop
[ 83%] Building LLVM bitcode noop.cpp.bc
[ 83%] Linking LLVM bitcode executable test_api_db.bc
[ 83%] Generating textual assembly test_api_db.s
3 warnings generated.
[ 83%] Linking LLVM bitcode executable test_api.bc
[ 83%] Generating WAST test_api_db.wast
[ 84%] Generating test_api_db.wast.hpp
[ 84%] Generating textual assembly test_api.s
[ 84%] Generating WASM test_api_db.wasm
[ 84%] Built target test_api_db
Scanning dependencies of target tic_tac_toe
[ 84%] Building LLVM bitcode tic_tac_toe.cpp.bc
[ 84%] Linking LLVM bitcode executable proxy.bc
[ 84%] Generating textual assembly proxy.s
[ 84%] Generating WAST proxy.wast
[ 84%] Generating WAST test_api.wast
[ 84%] Generating proxy.wast.hpp
[ 84%] Generating WASM proxy.wasm
[ 84%] Built target proxy
Scanning dependencies of target payloadless
[ 84%] Generating test_api.wast.hpp
[ 84%] Generating WASM test_api.wasm
[ 84%] Built target test_api
[ 84%] Generating noop.abi.hpp
Scanning dependencies of target integration_test
[ 84%] Linking LLVM bitcode executable noop.bc
[ 84%] Generating textual assembly noop.s
[ 84%] Building LLVM bitcode payloadless.cpp.bc
[ 84%] Generating WAST noop.wast
[ 84%] Generating noop.wast.hpp
[ 84%] Generating WASM noop.wasm
[ 84%] Building LLVM bitcode integration_test.cpp.bc
[ 84%] Built target noop
Scanning dependencies of target deferred_test
[ 84%] Building LLVM bitcode deferred_test.cpp.bc
[ 84%] Generating payloadless.abi.hpp
[ 84%] Linking LLVM bitcode executable payloadless.bc
[ 84%] Generating textual assembly payloadless.s
[ 84%] Generating WAST payloadless.wast
[ 84%] Generating payloadless.wast.hpp
[ 85%] Generating WASM payloadless.wasm
[ 85%] Built target payloadless
[ 85%] Generating deferred_test.abi.hpp
[ 85%] Generating tic_tac_toe.abi.hpp
[ 85%] Generating test_ram_limit.abi.hpp
[ 85%] Linking LLVM bitcode executable tic_tac_toe.bc
[ 85%] Generating integration_test.abi.hpp
[ 85%] Linking LLVM bitcode executable test_ram_limit.bc
/home/eos/eos/unittests/contracts/deferred_test/deferred_test.cpp:47:54: warning: unused parameter 'error'
[-Wunused-parameter]
void apply_onerror(uint64_t receiver, const onerror& error ) {
^
[ 86%] Generating textual assembly tic_tac_toe.s
[ 86%] Generating textual assembly test_ram_limit.s
[ 86%] Generating WAST tic_tac_toe.wast
[ 86%] Generating WAST test_ram_limit.wast
[ 86%] Generating tic_tac_toe.wast.hpp
[ 86%] Generating test_ram_limit.wast.hpp
[ 86%] Generating WASM tic_tac_toe.wasm
[ 86%] Generating WASM test_ram_limit.wasm
[ 86%] Built target tic_tac_toe
[ 86%] Built target test_ram_limit
[ 86%] Linking LLVM bitcode executable integration_test.bc
[ 86%] Generating textual assembly integration_test.s
[ 86%] Generating WAST integration_test.wast
[ 86%] Generating integration_test.wast.hpp
[ 87%] Generating WASM integration_test.wasm
[ 87%] Built target integration_test
1 warning generated.
[ 87%] Linking LLVM bitcode executable deferred_test.bc
[ 87%] Generating textual assembly deferred_test.s
[ 87%] Generating WAST deferred_test.wast
[ 88%] Generating deferred_test.wast.hpp
[ 88%] Generating WASM deferred_test.wasm
[ 88%] Built target deferred_test
[ 88%] Linking LLVM bitcode executable test_api_multi_index.bc
[ 88%] Generating textual assembly test_api_multi_index.s
[ 88%] Generating WAST test_api_multi_index.wast
[ 88%] Generating test_api_multi_index.wast.hpp
[ 88%] Generating WASM test_api_multi_index.wasm
[ 88%] Built target test_api_multi_index
[ 89%] Linking CXX static library libfc.a
[ 89%] Built target fc
Scanning dependencies of target test_cypher_suites
Scanning dependencies of target eosio_chain
[ 90%] Building CXX object libraries/fc/test/crypto/CMakeFiles/test_cypher_suites.dir/test_cypher_suites.cpp.o
[ 90%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/merkle.cpp.o
[ 90%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/name.cpp.o
[ 90%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/transaction.cpp.o
[ 90%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/block_header.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/block_header_state.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/block_state.cpp.o
[ 91%] Linking CXX executable test_cypher_suites
[ 91%] Built target test_cypher_suites
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/fork_database.cpp.o
/home/eos/eos/libraries/chain/merkle.cpp: In function ‘eosio::chain::digest_type eosio::chain::merkle(std::vectorfc::sha256’:
/home/eos/eos/libraries/chain/merkle.cpp:42:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < ids.size() / 2; i++) {
^~~~~~~~~~~~~~
/home/eos/eos/libraries/chain/block_header_state.cpp: In member function ‘void eosio::chain::block_header_state::set_confirmed(uint16_t)’:
/home/eos/eos/libraries/chain/block_header_state.cpp:207:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (i == confirm_count.size() - 1) {
^~~~~~~~~~~~~~~~~~~~~~~~~
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/controller.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/authorization_manager.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/resource_limits.cpp.o
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/account_object.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/controller.hpp:8,
from /home/eos/eos/libraries/chain/controller.cpp:1:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/block_log.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/transaction_context.cpp.o
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/permission_object.hpp:7,
from /home/eos/eos/libraries/chain/include/eosio/chain/authorization_manager.hpp:8,
from /home/eos/eos/libraries/chain/authorization_manager.cpp:6:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/snapshot.hpp:7,
from /home/eos/eos/libraries/chain/include/eosio/chain/resource_limits.hpp:4,
from /home/eos/eos/libraries/chain/resource_limits.cpp:2:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
In file included from /home/eos/eos/libraries/chain/resource_limits.cpp:1:0:
/home/eos/eos/libraries/chain/resource_limits.cpp: In member function ‘void eosio::chain::resource_limits::resource_limits_manager::verify_account_ram_usage(eosio::chain::account_name) const’:
/home/eos/eos/libraries/chain/resource_limits.cpp:211:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( usage.ram_usage <= ram_bytes, ram_usage_exceeded,
^~
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/resource_limits.cpp: In lambda function:
/home/eos/eos/libraries/chain/resource_limits.cpp:294:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT(total >= value, rate_limiting_state_inconsistent, "underflow when reverting old value to ${which}", ("which", debug_which));
^~
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/resource_limits.cpp:299:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT(UINT64_MAX - total >= pending_value, rate_limiting_state_inconsistent, "overflow when applying new value to ${which}", ("which", debug_which));
^
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface.hpp:3:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/config.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_timestamp.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_header.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/block.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_log.hpp:7,
from /home/eos/eos/libraries/chain/block_log.cpp:5:
/home/eos/eos/libraries/chain/block_log.cpp: In member function ‘uint64_t eosio::chain::block_log::append(const signed_block_ptr&)’:
/home/eos/eos/libraries/chain/block_log.cpp:198:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT(my->index_stream.tellp() == sizeof(uint64_t) * (b->block_num() - my->first_block_num),
~^~~~~~~~~~~~~~~~~~~~~~~~
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~~~
/home/eos/eos/libraries/chain/block_log.cpp: In member function ‘eosio::chain::signed_block_ptr eosio::chain::block_log::read_head() const’:
/home/eos/eos/libraries/chain/block_log.cpp:309:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (my->block_stream.tellg() <= sizeof(pos))
~~~^~
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/eosio_contract.cpp.o
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/account_object.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/controller.hpp:8,
from /home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:6,
from /home/eos/eos/libraries/chain/transaction_context.cpp:1:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/contract_table_objects.hpp:7,
from /home/eos/eos/libraries/chain/eosio_contract.cpp:6:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/eosio_contract_abi.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/chain_config.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/chain_id_type.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/genesis_state.cpp.o
[ 91%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/genesis_state_root_key.cpp.o
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/wast_to_wasm.cpp.o
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/wasm_interface.cpp.o
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/wasm_eosio_validation.cpp.o
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/wasm_eosio_injection.cpp.o
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/apply_context.cpp.o
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/abi_serializer.cpp.o
In file included from /home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:2:0:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In static member function ‘static void eosio::chain::wasm_injections::injector_utils::build_type_slots(IR::Module&)’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:40:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for ( int i=0; i < mod.types.size(); i++ ) {
^~
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/account_object.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/controller.hpp:8,
from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_validation.hpp:5,
from /home/eos/eos/libraries/chain/wasm_eosio_validation.cpp:2:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
In file included from /home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:2:0:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char, int32_t&) [with IR::ResultType Result = (IR::ResultType)0; IR::ValueType ...Params = {}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:290:101:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for ( int i=0; i < module.exports.size(); i++ ) {
^~~~~~~~~~~~~~~~~~~~~
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char, int32_t&) [with IR::ResultType Result = (IR::ResultType)4; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:661:114:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char, int32_t&) [with IR::ResultType Result = (IR::ResultType)3; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:674:113:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/account_object.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/controller.hpp:8,
from /home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:6,
from /home/eos/eos/libraries/chain/wasm_interface.cpp:2:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
[ 92%] Building CXX object libraries/chain/CMakeFiles/eosio_chain.dir/asset.cpp.o
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface_private.hpp:7:0,
from /home/eos/eos/libraries/chain/wasm_interface.cpp:10:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In static member function ‘static void eosio::chain::wasm_injections::injector_utils::build_type_slots(IR::Module&)’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:40:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for ( int i=0; i < mod.types.size(); i++ ) {
^~~~~~~~~~~~~~~~
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/database_utils.hpp:9:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/account_object.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/controller.hpp:8,
from /home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:6,
from /home/eos/eos/libraries/chain/apply_context.cpp:2:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float32_t to_softfloat32(float)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float32_t>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:296:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float64_t to_softfloat64(double)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float64_t>(&d);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:299:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘float from_softfloat32(float32_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:302:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&f);
^
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp: In function ‘double from_softfloat64(float64_t)’:
/home/eos/eos/libraries/softfloat/source/include/softfloat.hpp:305:40: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<double>(&d);
^
/home/eos/eos/libraries/chain/wasm_interface.cpp: In member function ‘float eosio::chain::softfloat_api::_eosio_f32_add(float, float)’:
/home/eos/eos/libraries/chain/wasm_interface.cpp:217:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&ret);
^
/home/eos/eos/libraries/chain/wasm_interface.cpp: In member function ‘float eosio::chain::softfloat_api::_eosio_f32_sub(float, float)’:
/home/eos/eos/libraries/chain/wasm_interface.cpp:221:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&ret);
^
/home/eos/eos/libraries/chain/wasm_interface.cpp: In member function ‘float eosio::chain::softfloat_api::_eosio_f32_div(float, float)’:
/home/eos/eos/libraries/chain/wasm_interface.cpp:225:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&ret);
^
/home/eos/eos/libraries/chain/wasm_interface.cpp: In member function ‘float eosio::chain::softfloat_api::_eosio_f32_mul(float, float)’:
/home/eos/eos/libraries/chain/wasm_interface.cpp:229:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
return reinterpret_cast<float>(&ret);
^
/home/eos/eos/libraries/chain/wasm_interface.cpp: In member function ‘void eosio::chain::console_api::printqf(const float128_t&)’:
/home/eos/eos/libraries/chain/wasm_interface.cpp:1070:64: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
context.console_append( (long double)(&val_approx) );
^
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface.hpp:3:0,
from /home/eos/eos/libraries/chain/wasm_interface.cpp:1:
/home/eos/eos/libraries/chain/wasm_interface.cpp: In member function ‘char* eosio::chain::memory_api::memcpy(eosio::chain::array_ptr, eosio::chain::array_ptr, size_t)’:
/home/eos/eos/libraries/chain/wasm_interface.cpp:1265:78: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT((std::abs((ptrdiff_t)dest.value - (ptrdiff_t)src.value)) >= length,
~^~
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface_private.hpp:7:0,
from /home/eos/eos/libraries/chain/wasm_interface.cpp:10:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)0; IR::ValueType ...Params = {}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:290:101:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for ( int i=0; i < module.exports.size(); i++ ) {
^
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)4; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:661:114:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)3; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:674:113:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface.hpp:3:0,
from /home/eos/eos/libraries/chain/include/eosio/chain/config.hpp:6,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_timestamp.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_header.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_header_state.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/block_state.hpp:7,
from /home/eos/eos/libraries/chain/include/eosio/chain/controller.hpp:2,
from /home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:6,
from /home/eos/eos/libraries/chain/apply_context.cpp:2:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘const T& eosio::chain::apply_context::iterator_cache::get(int) [with T = eosio::chain::key_value_object]’:
/home/eos/eos/libraries/chain/apply_context.cpp:541:61:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:65:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘void eosio::chain::apply_context::iterator_cache::remove(int) [with T = eosio::chain::key_value_object]’:
/home/eos/eos/libraries/chain/apply_context.cpp:590:34:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:74:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)2; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:596:69:   required from ‘static void eosio::chain::wasm_injections::f64_trunc_i64_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 177]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_trunc_i64_injector<177>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)2; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:570:69:   required from ‘static void eosio::chain::wasm_injections::f32_trunc_i64_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 175]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_trunc_i64_injector<175>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:583:69:   required from ‘static void eosio::chain::wasm_injections::f64_trunc_i32_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 171]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_trunc_i32_injector<171>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:557:69:   required from ‘static void eosio::chain::wasm_injections::f32_trunc_i32_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 169]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_trunc_i32_injector<169>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)4; IR::ValueType ...Params = {(IR::ValueType)4, (IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:515:85:   required from ‘static void eosio::chain::wasm_injections::f64_binop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 166]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_binop_injector<166>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)4; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:529:69:   required from ‘static void eosio::chain::wasm_injections::f64_unop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 159]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_unop_injector<159>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)3; IR::ValueType ...Params = {(IR::ValueType)3, (IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:474:85:   required from ‘static void eosio::chain::wasm_injections::f32_binop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 152]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_binop_injector<152>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)3; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:488:69:   required from ‘static void eosio::chain::wasm_injections::f32_unop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 145]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_unop_injector<145>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)4, (IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:543:85:   required from ‘static void eosio::chain::wasm_injections::f64_relop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 102]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_relop_injector<102>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)3, (IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:502:85:   required from ‘static void eosio::chain::wasm_injections::f32_relop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 96]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_relop_injector<96>}]’
/home/eos/eos/libraries/chain/wasm_eosio_injection.cpp:52:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
g++: internal compiler error: 已杀死 (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See http://bugzilla.redhat.com/bugzilla for instructions.
make[2]: *** [libraries/chain/CMakeFiles/eosio_chain.dir/build.make:231：libraries/chain/CMakeFiles/eosio_chain.dir/controller.cpp.o] 错误 4
make[2]: *** 正在等待未完成的任务....
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface.hpp:3:0,
from /home/eos/eos/libraries/chain/wasm_interface.cpp:1:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘const T& eosio::chain::apply_context::iterator_cache::get(int) [with T = eosio::chain::secondary_index<long unsigned int, 8>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:227:28:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::update(int, eosio::chain::account_name, eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type) [with ObjectType = eosio::chain::secondary_index<long unsigned int, 8>::index_object; SecondaryKeyProxy = long unsigned int&; SecondaryKeyProxyConst = const long unsigned int&; eosio::chain::account_name = eosio::chain::name; eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type = const long unsigned int&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1252:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:65:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘void eosio::chain::apply_context::iterator_cache::remove(int) [with T = eosio::chain::secondary_index<long unsigned int, 8>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:223:16:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::remove(int) [with ObjectType = eosio::chain::secondary_index<long unsigned int, 8>::index_object; SecondaryKeyProxy = long unsigned int&; SecondaryKeyProxyConst = const long unsigned int&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1252:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:74:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘const T& eosio::chain::apply_context::iterator_cache::get(int) [with T = eosio::chain::secondary_index<__int128 unsigned, 9>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:227:28:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::update(int, eosio::chain::account_name, eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type) [with ObjectType = eosio::chain::secondary_index<__int128 unsigned, 9>::index_object; SecondaryKeyProxy = __int128 unsigned&; SecondaryKeyProxyConst = const __int128 unsigned&; eosio::chain::account_name = eosio::chain::name; eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type = const __int128 unsigned&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1253:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:65:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘void eosio::chain::apply_context::iterator_cache::remove(int) [with T = eosio::chain::secondary_index<__int128 unsigned, 9>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:223:16:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::remove(int) [with ObjectType = eosio::chain::secondary_index<__int128 unsigned, 9>::index_object; SecondaryKeyProxy = __int128 unsigned&; SecondaryKeyProxyConst = const __int128 unsigned&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1253:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:74:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘const T& eosio::chain::apply_context::iterator_cache::get(int) [with T = eosio::chain::secondary_index<std::array<__int128 unsigned, 2>, 10>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:227:28:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::update(int, eosio::chain::account_name, eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type) [with ObjectType = eosio::chain::secondary_index<std::array<__int128 unsigned, 2>, 10>::index_object; SecondaryKeyProxy = __int128 unsigned*; SecondaryKeyProxyConst = const __int128 unsigned*; eosio::chain::account_name = eosio::chain::name; eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type = const __int128 unsigned*]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1254:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:65:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘void eosio::chain::apply_context::iterator_cache::remove(int) [with T = eosio::chain::secondary_index<std::array<__int128 unsigned, 2>, 10>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:223:16:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::remove(int) [with ObjectType = eosio::chain::secondary_index<std::array<__int128 unsigned, 2>, 10>::index_object; SecondaryKeyProxy = __int128 unsigned*; SecondaryKeyProxyConst = const __int128 unsigned*]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1254:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:74:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘const T& eosio::chain::apply_context::iterator_cache::get(int) [with T = eosio::chain::secondary_index<float64_t, 11, eosio::chain::soft_double_less>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:227:28:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::update(int, eosio::chain::account_name, eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type) [with ObjectType = eosio::chain::secondary_index<float64_t, 11, eosio::chain::soft_double_less>::index_object; SecondaryKeyProxy = float64_t&; SecondaryKeyProxyConst = const float64_t&; eosio::chain::account_name = eosio::chain::name; eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type = const float64_t&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1255:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:65:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘void eosio::chain::apply_context::iterator_cache::remove(int) [with T = eosio::chain::secondary_index<float64_t, 11, eosio::chain::soft_double_less>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:223:16:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::remove(int) [with ObjectType = eosio::chain::secondary_index<float64_t, 11, eosio::chain::soft_double_less>::index_object; SecondaryKeyProxy = float64_t&; SecondaryKeyProxyConst = const float64_t&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1255:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:74:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘const T& eosio::chain::apply_context::iterator_cache::get(int) [with T = eosio::chain::secondary_index<float128_t, 12, eosio::chain::soft_long_double_less>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:227:28:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::update(int, eosio::chain::account_name, eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type) [with ObjectType = eosio::chain::secondary_index<float128_t, 12, eosio::chain::soft_long_double_less>::index_object; SecondaryKeyProxy = float128_t&; SecondaryKeyProxyConst = const float128_t&; eosio::chain::account_name = eosio::chain::name; eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::secondary_key_proxy_const_type = const float128_t&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1256:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:65:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp: In instantiation of ‘void eosio::chain::apply_context::iterator_cache::remove(int) [with T = eosio::chain::secondary_index<float128_t, 12, eosio::chain::soft_long_double_less>::index_object]’:
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:223:16:   required from ‘void eosio::chain::apply_context::generic_index<ObjectType, SecondaryKeyProxy, SecondaryKeyProxyConst>::remove(int) [with ObjectType = eosio::chain::secondary_index<float128_t, 12, eosio::chain::soft_long_double_less>::index_object; SecondaryKeyProxy = float128_t&; SecondaryKeyProxyConst = const float128_t&]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1256:7:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/apply_context.hpp:74:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
EOS_ASSERT( iterator < _iterator_to_object.size(), invalid_table_iterator, "iterator out of range" );
/home/eos/eos/libraries/chain/include/eosio/chain/exceptions.hpp:13:10: note: in definition of macro ‘EOS_ASSERT’
if( !(expr) )
^~
In file included from /home/eos/eos/libraries/chain/include/eosio/chain/wasm_interface_private.hpp:7:0,
from /home/eos/eos/libraries/chain/wasm_interface.cpp:10:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)2; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:596:69:   required from ‘static void eosio::chain::wasm_injections::f64_trunc_i64_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 177]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_trunc_i64_injector<177>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for ( int i=0; i < module.exports.size(); i++ ) {
^~~~~~~~~~~~~
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)2; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:570:69:   required from ‘static void eosio::chain::wasm_injections::f32_trunc_i64_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 175]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_trunc_i64_injector<175>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:583:69:   required from ‘static void eosio::chain::wasm_injections::f64_trunc_i32_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 171]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_trunc_i32_injector<171>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:557:69:   required from ‘static void eosio::chain::wasm_injections::f32_trunc_i32_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 169]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_trunc_i32_injector<169>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)4; IR::ValueType ...Params = {(IR::ValueType)4, (IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:515:85:   required from ‘static void eosio::chain::wasm_injections::f64_binop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 166]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_binop_injector<166>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)4; IR::ValueType ...Params = {(IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:529:69:   required from ‘static void eosio::chain::wasm_injections::f64_unop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 159]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_unop_injector<159>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)3; IR::ValueType ...Params = {(IR::ValueType)3, (IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:474:85:   required from ‘static void eosio::chain::wasm_injections::f32_binop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 152]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_binop_injector<152>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)3; IR::ValueType ...Params = {(IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:488:69:   required from ‘static void eosio::chain::wasm_injections::f32_unop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 145]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_unop_injector<145>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)4, (IR::ValueType)4}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:543:85:   required from ‘static void eosio::chain::wasm_injections::f64_relop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 102]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f64_relop_injector<102>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp: In instantiation of ‘static void eosio::chain::wasm_injections::injector_utils::add_import(IR::Module&, const char*, int32_t&) [with IR::ResultType Result = (IR::ResultType)1; IR::ValueType ...Params = {(IR::ValueType)3, (IR::ValueType)3}; int32_t = int]’:
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:502:85:   required from ‘static void eosio::chain::wasm_injections::f32_relop_injector::accept(eosio::chain::wasm_ops::instr*, eosio::chain::wasm_ops::visitor_arg&) [with short unsigned int Opcode = 96]’
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_binary_ops.hpp:566:7:   required from ‘void eosio::chain::wasm_ops::instr_base::visit(eosio::chain::wasm_ops::visitor_arg&&) [with Mutators = {eosio::chain::wasm_injections::f32_relop_injector<96>}]’
/home/eos/eos/libraries/chain/wasm_interface.cpp:1904:3:   required from here
/home/eos/eos/libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
make[1]: *** [CMakeFiles/Makefile2:1896：libraries/chain/CMakeFiles/eosio_chain.dir/all] 错误 2
make: *** [Makefile:141：all] 错误 2
>>>>>>>>>>>>>>>>>>>> MAKE building EOSIO has exited with the above error.

@spoonincode I rebuild it and it worked. It should be RAM issue


MM44687: Add divider between the core products and the rest of icons

Summary
This PR adds a divider between the core products section (i.e., Playbooks and Boards) and the rest of the icons in the App Bar. It is shown only when both sections are visible.
Another one for v7.0 :nerd_face: cc/ @amyblais
Ticket Link
https://mattermost.atlassian.net/browse/MM-44687
Related Pull Requests
--
Screenshots
https://user-images.githubusercontent.com/3924815/171902141-095c5af4-984c-4aa7-afb1-a1713324ebcb.mp4
Release Note
NONE

The divider looks good....on the test server I'm seeing boards show below the divider though

Thanks for checking, @matthewbirtch.

on the test server I'm seeing boards show below the divider though

That's expected. The version of the plugin in the server is an old one. In my video I had the latest version deployed, which has the App Bar icon registered, and it shows above the divider.

That's expected. The version of the plugin in the server is an old one. In my video I had the latest version deployed, which has the App Bar icon registered, and it shows above the divider.

Ok, based on the video all looks good. Approving

This looks good to me, but there's a few places where we do this sort of "is it a product" logic, and I'm wondering if we should do something more generic that we can use everywhere? That might just be switching those to the multi-product architecture once that's sorted out, but we could consider adding something to the plugin manifest in the mean time even if that would let plugins pretend to be products

I'm hesitant to do anything now, but I'm open to discuss for the near future. Although, as you pointed out, I hope for the multi-product architecture to solve this holistically, so I don't know if it's worth the effort.

@DHaussermann I think this is good to merge based on @agarciamontoro's video in the PR description. He shows the 4 states:

Only product plugins enabled - divider does not appear
Product and non-product plugins enabled - divider does appear
Only non-product plugins enabled - divider does not appear
No plugins enabled - divider does not appear

Since tomorrow is code freeze, I'm wondering if you can approve based on this

I've also taken a look at the Spin-up
I agree with @mickmister no further functional testing is needed.  I'll take a 2nd look post-merge as a precaution.
I'll add a test for this to the existing App Bar tests.
@agarciamontoro please merge.

Cherry pick is scheduled.

/cherry-pick cloud

Cherry pick is scheduled.


VKR Demo 01 - Hello Triangle

Create a Sample project displaying a RGB Triangle to a window, demonstrating Vulkan Initialization and usage through the VKR library.

The Demo Project is currently more-or-less feature complete, but there are a few things I'd like to do before formally releasing it.
(note: Before migrating to Github Projects, progress was being tracked on pen and paper.)
Completed:

[ ] Triangle Rendering
[ ] Pipeline Cache
[ ] ImGui Font
[ ] Application Statistics Menu
[ ] Vulkan Statistics Menu
[ ] Window Icon

TODO:

[ ] MSAA Options
[ ] Pipeline Options
[ ] Log Message Output
[ ] CMake Build Samples Option
[ ] Move Projects/ to Samples/
[ ] Project ReadMe.md
[ ] Update Project Comments
[ ] Move Project code into separate files
[ ] Namespace DemoApp and HelloTriangleApp under Samples::
[ ] Test Linux Build Support
[ ] Compiler Warnings
[ ] App Icon (Windows)
[ ] Project Blogpost

Current Build
Windows
01-Hello-Triangle-Pre-Release-2024-04-28.zip

Ubuntu 22.04 Build
This Commit
01-Hello-Triangle-Pre-Release-Ubuntu-22-04-lts-29-04-2024.zip
Linux Build highlighted a number of small errors

Hooking EasyProfiler in constexpr functions (matrix library) was invalid, as internal static variables are not allowed in constexpr functions.
Various template errors

No code has been formally removed (yet), but has been commented out.


External links in coding challenges

Describe your problem and how to reproduce it:
In a recent pull request (#37802) it was brought to attention that there are external links in coding challenges such as this one. Both @RandellDawson and @moT01 thought that it would be a good idea to remove any MDN links found in coding challenges.
I am creating this issue to discuss removing these links and where to possibly move them (such as to the corresponding forum topics, as Randell suggested).

This applies to all links, and not just MDN links.
I'm wondering if we should remove the read-search-ask links in the challenges as well...

Most of the algorithms have that link at the bottom of the description or instructions as well as other challenges I'm sure. The link is also shown when you click the ask for help button. Seems like just having it in the help modal would be good enough.

@moT01 I like your idea.  @raisedadead I know another PR was recently merged which fixed this link, but since the Read Search and Ask link is already in the help modal, maybe we can remove these.

I think there is not much to lose in having the R-S-A links in challenges. The modal just double checks with the users that if they used it or not.
I would defer the need for MDN links in challenges to @scissorsneedfoodtoo if we have forum topics already.

We could probably make it consistent. The RSA link is in some of the challenges and not others. Seems like we could either add it in all of them, or remove it from all of them.

@raisedadead I agree with Tom here.  I think they should all have the R-S-A links (which I do not prefer) or none at all.

Alright lets clean them up from the challenges.

I check on many of challenges which I think this issue is fixed in previous version. Should we close this bug?

Pinging this for triage @scissorsneedfoodtoo : There are still lessons with links to Mozilla docs, and I cannot find equivalent forum guide posts. So, are we going to leave the links as is?
Closest guide post I found to the first mentioned lesson is here, but I am not even sure why such a guide post exists as it is for Java...

@Sky020 You might try to search https://freecodecamp.org/news to see if you can find a good article there.  Many of the most popular Guide Topics were transported to a corresponding news article.
Currently, there are only 4 challenges with MDN links:

Increment a Number with JavaScript - The MDN information does not give any further incite to using the ++ operator, so I think we just remove this link all together.  Also, it would not make sense to create an entire news article for this, though we could create a Guide topic on the forum I suppose and make it a wiki.

Record Collection - The MDN link relates to the push method which is already introduced way before this challenge, so I think we can just delete this link.

Change Text Inside an Element Using jQuery - The MDN link here (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em) actually has some merit.  I think we could either create a news article or a forum Guide topic with similar information and examples and link to it instead.

Use Assert.isOK and Assert.isNotOK - The Truthy and Falsy MDN links could be replaced by a link to the Falsy Bouncer challenge or a news or forum article covering the information in more detail.

The above is just my thoughts on the links.  If at all possible, I think the links to MDN should be removed.

@RandellDawson , That is excellent! In this case, I suggest because other members were in agreement in the linked PR, we open this to help wanted (or first-timers), and do as you have suggested above.
One point on my side:

Record Collection - The MDN link relates to the push method which is already introduced way before this challenge, so I think we can just delete this link.

Instead of removing the link, I suggest it be changed to direct to the challenge that introduces the push method.
So, if you agree, Randell, I leave it to you to open this to first-timers or otherwise.

Instead of removing the link, I suggest it be changed to direct to the challenge that introduces the push method.

So, if you agree, Randell, I leave it to you to open this to first-timers or otherwise.
It is funny you say that, because I actually meant to put that as an option.  Thanks for noticing!
Go ahead and label this issue however you see fit.

Wow, I totally missed this issue. Thanks for finding all the current challenges that still have those links, and for finding News equivalents @RandellDawson. Also, thanks for the ping @Sky020.
@brignano created #39337 recently. I'll see if I can suggest some News articles there.


Improved README.

Two changes in the changelog are marked with (?). I think their meaning should be clarified.

Merged to branch 1.0.0-dev. Please review changes of the latest commit in this branch.

Changes are merged to branch 0.7.1


Feature: Maximum Portfolio Drawdown

Description

Adds RiskManagementModel for Maximum Portfolio Drawdown
Related Issue

Motivation and Context

Limits potential loss impact of misbehaving Algorithm
Requires Documentation Change

How Has This Been Tested?

Regression Test
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Non-functional change (xml comments/documentation/etc)

Checklist:

[ ] My code follows the code style of this project.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.
[ ] My branch follows the naming convention bug-<issue#>-<description or feature-<issue#>-<description>

Awesome PR @dd-w thank you for diving into the framework!
We're building a marketplace soon which will let you post highly customized/feature rich models like this - which might not be a fit for everyone. The requests Alex is asking for is to make it the most applicable to all users.
The marketplace will let you sell and list for free modules like this that people can plug into their algorithms. The alerts then would be a feature; and the quitting of the algorithm would be a design of that module which users could give you feedback on.
Its up to you - if interested to merge into LEAN; I'd suggest making it conform to LEAN design by removing the liquidate / logging etc. If you'd like to keep it intact, we'll be building the marketplace in the next quarter.

@jaredbroad thanks for the feedback and I look forward to the support for modular models.
I would like to contribute back to LEAN and hopefully expand it's capabilities. The issues you described (Liquidate / Logging) are just because I didn't know what the best practises or design patterns are, do you have this information that you can share with potential contributors?
I think for development being able to output debug messages is very helpful. Even if they are disabled by default. Is there a capability to do this currently?

@AlexCatarino thanks for the comments. I look forward to the Contributing Readme update - it will be very helpful.

Thanks @mchandschuh!


update and add Mariner Dockerfiles

update jdk11u Dockerfile
add jdk16u Dockerfile

I would prefer to add our RPM to the Mariner repo first, using the Centos repo here seems the wrong way to do this. To clarify the Mariner group aren't expecting a headless build to be pushed to the repo that I mentioned previously, the headless build is for dependencies


[App]: Uninstalling wandb in Ultralytics notebooks (resolves Kaggle problem)

Current Behavior
I'm uninstalling wandb in Ultralytics notebooks due to unwanted behavior, i.e. indefinite hangs, wandb installation without user awareness or consent and unexpected/unwanted results like user confusion about why they are being prompted for input. See https://www.kaggle.com/code/ultralytics/yolov8/comments#2306977 for details.
Uninstalled from:

YOLOv3 in https://github.com/ultralytics/yolov3/pull/2079
YOLOv5 in https://github.com/ultralytics/yolov5/pull/11730
YOLOv8 in https://github.com/ultralytics/ultralytics/pull/3247

@AyushExel
Expected Behavior
Loggers should not interfere with YOLO training start.
Steps To Reproduce
Go to https://www.kaggle.com/code/ultralytics/yolov8 and run setup and train cell.
May no longer be reproducible at later dates after Ultralytics fixes have been pushed.
Screenshots

Environment
Kaggle, any other environment wandb is force installed in without the user knowing.
Additional Context
No response

Hello @glenn-jocher !
Thank you for reporting this! I will pass this onto the team who is working on the wandb integration with YOLO.

Hi @glenn-jocher, thanks for raising this user issue.
Would a more reasonable approach be to turn off wandb by default and add a flag that the user can use when they want to use wandb?

Raphael San Andres commented:
Hello, since we have not heard back from you we are going to close this request. If you would like to re-open the conversation, please let us know!

Hello @glenn-jocher ! Just wanted to follow up and ask about the above solution from @morganmcg1 . Would that be a sufficient and acceptable approach for you?


WebGPU port

Hello!
Thank you for creating such an amazing renderer!
Can you try to port it to WebGPU (three.js's WebGPURenderer), please? I think it can significantly speed up the rendering (maybe then the examples would run on 30-60 fps even on my laptop, who knows!).
Unfortunately, WebGPU is not very widely supported yet (it is supported in the latest versions of Chrome, Firefox, and etc but only behind a flag)...
The port would be much appreciated!

Hello @LeviPesin !
Thank you for the kind words.  I'm glad you are enjoying the renderer and I hope you are finding it useful.  About porting it to WebGPU, yes I agree that it would be a worthwhile effort.  From what I can tell so far, WebGPU can offer more low-level optimized support that allows us to target features of more modern GPUs.  And since all of my path tracing shaders/demos rely heavily on the parallel-compute power of the GPU, it makes sense to eventually tap into this new API.
As you mentioned though, it is a very new API under active development and frequent changes, so unfortunately, developing with it is sort of like a moving target right now.  I have been watching WebGPU from its inception, and I'm hoping that it becomes more stable in the near future.  Once it is more fleshed out and the kinks are worked out, I will tackle the new shading language first, as that is where I am most comfortable (currently GLSL), and the that's where the heart of this renderer lies.
I'm hoping that as the dust starts to settle that some early adopters will make some tutorial blogs/YouTube videos about using WebGPU.  I'm a visual learner so I hope someone out there is planning on doing a tutorial (like the abundant ones we have for WebGL and GLSL today).  That plus looking at three.js' WebGPU examples source code would be the fastest way for me to get up to speed with this new API.
Thanks for the suggestion and it is something that is definitely on my radar and that I would like to have done someday.  Also, if someone out there reading this thread knows WebGPU well already, they are more than welcome to take my current GLSL code and do a PR for a new WebGPU github branch for this repo!
-Erich

Thank you! I will try to port the renderer to WGSL (and the three.js' NodeMaterial system which, unfortunately, lacks any documentation but is required in WebGPURenderer).

Actually, it is even possible to port the renderer almost entirely to the three.js' Nodes system - three.js can automatically convert it to the GLSL or WGSL...


Incorrect permissions for operation: write operation being evaluated as bulk

ES Version: 6.5.2
SG Version: 23.2
JRE Version: 8.181.0
JVM Version: 25.181-b13
Cluster size: 11 nodes (3 master, 3 controller, 5 data)
The user has INDICES_ALL permission on all metadata-* indices. The client is doing a write directly to the index, not using the bulk API. The error shows that permission for a bulk write is being denied.
Client logs:
POST https://<IP_ADDRESS>:9200/metadata-build/doc [status:403 request:0.005s]
> {"created":"2018-12-18T02:22:12.906924+00:00"}
< {"error":{"root_cause":[{"type":"security_exception","reason":"no permissions for [indices:data/write/bulk] and User [name=<REDACTED>, roles=[], requestedTenant=null]"}],"type":"security_exception","reason":"no permissions for [indices:data/write/bulk] and User [name=<REDACTED>, roles=[], requestedTenant=null]"},"status":403}

ES logs from controller node:
[2018-12-18T01:01:53,067Z][INFO ][c.f.s.p.PrivilegesEvaluator] [elasticsearch-controller-2]No cluster-level perm match for User [name=<REDACTED>, roles=[], requestedTenant=null] Resolved [aliases=[], indices=[metadata-build], allIndices=[metadata-build], types=[doc], isAll()=false, isEmpty()=false] [Action [indices:data/write/bulk]] [RolesChecked [pipeline_metadata]]
[2018-12-18T01:01:53,067Z][INFO ][c.f.s.p.PrivilegesEvaluator] [elasticsearch-controller-2]No permissions for [indices:data/write/bulk]

Elasticsearch converts all writes internally to bulk, so you need to allow "indices:data/write/bulk" on cluster level.
Please do not ask questions here.
For that refer to https://groups.google.com/forum/#!forum/search-guard or, if you are a paying customer, contact our support. See CLUSTER_COMPOSITE_OPS in https://github.com/floragunncom/search-guard/blob/master/sgconfig/sg_action_groups.yml
Github is a place only for reporting bugs or feature requests.
If you report a bug please include always the following informations or the issue will likely be closed as invalid:

Search Guard and Elasticsearch version
Kibana plugin version
JVM version and operating system version
Number of nodes in your cluster
Description of the bug
sg_*.yml config files
kibana.yml file
elasticsearch.yml file

These informations are optional but are very valuable and
typically would lead to get bugs fixed faster:

Steps to reproduce
Logfiles on DEBUG level
A failing unittest

Can you point me to where in the docs this is explained? It's quite confusing to grant permissions on an index and have to separately define that a role can perform any writes in the cluster. Is there documentation on the full range of permissions as well?


Result window is too large

Sometimes I get this error:
[2016-02-09 16:03:20,670][INFO ][rest.suppressed          ] /products/product/_search Params: {index=products, type=product}
Failed to execute phase [query], all shards failed; shardFailures {[5r3CP6p5TkyYPqqS8Heu-A][products][0]: RemoteTransportException[[Free Spirit][<IP_ADDRESS>:9300][indices:data/read/search[phase/query]]]; nested: QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to: [10000] but was [10080]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.]; }

But I set From to 0 and Size to 6.
My code:
	searchResult, err := es.client().Search().
		Index(indexES).
		Type(typeProductES).
		Query(q).
		MinScore(minScore).
		SortBy(elastic.NewFieldSort("_score").Desc()).
		From(options.Skip).Size(options.Limit).
		Do()

Hi! Can you reproduce the problem? If so, can you enable the trace log and post its output?
ES has imposed a limit of 10.000 documents as a breaking change in 2.1, but you could change that (although you shouldn't;-)). See: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html

Am 09.02.2016 um 19:54 schrieb Alex<EMAIL_ADDRESS>Sometimes I get this error:
[2016-02-09 16:03:20,670][INFO ][rest.suppressed          ] /products/product/_search Params: {index=products, type=product}
Failed to execute phase [query], all shards failed; shardFailures {[5r3CP6p5TkyYPqqS8Heu-A][products][0]: RemoteTransportException[[Free Spirit][<IP_ADDRESS>:9300][indices:data/read/search[phase/query]]]; nested: QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to: [10000] but was [10080]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.]; }
But I set From to 0 and Size to 6.
My code:
searchResult, err := es.client().Search().
    Index(indexES).
    Type(typeProductES).
    Query(q).
    MinScore(minScore).
    SortBy(elastic.NewFieldSort("_score").Desc()).
    From(options.Skip).Size(options.Limit).
    Do()

—
Reply to this email directly or view it on GitHub.

Yeah, but why if I set size to just 6 I have this error?

I can't reproduce error, it happens occasionally. Usually all ok. I used ES 2.1.1, maybe it was a bug. Updated to 2.2.0

@alehano Maybe you should enable the trace log for a while in a typical session where this happens. Watch out however, the trace log can produce huge files!


Fix modal for real

Using the good key help 🤦♂
@sroy3  we still have a problem though... if we have multiple modals opened, they all close when pressing X. Pressing escape works correctly though. I'm not sure how to fix this one...

Codecov Report

Merging #609 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master     #609   +/-   ##
=======================================
  Coverage   99.72%   99.72%
=======================================
  Files         259      259
  Lines        6553     6553
  Branches     1534     1534
=======================================
  Hits         6535     6535
  Misses         18       18

Impacted Files
Coverage Δ

src/components/modal/ModalHeader.tsx
100% <100%> (ø)
:arrow_up:

src/components/modal/ModalBackdrop.tsx
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 207408e...4e8742f. Read the comment docs.

Demo: https://coveo.github.io/react-vapor/fix-modal-for-real/

It does not seem to work on the "Modal Composite Connected with another modal inside" example. It does not work using the X and the close button of the second modal.

@sroy3 Was it working before? I never saw it working actually...

You have 3 tests failing


Weak link libswiftCore.dylib from repl_swift

This severs a build dependency on the swift standard library, simplifying the Mac OS X build.

@swift-ci please test

:-( This will impact REPL launch times, which are already pretty bad. Are there any alternatives here?

Would RTLD_LAZY be better?

Sean talked to me in person and relayed that dlopen would not be significantly slower than static linking here.