=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for megacmd-1.6.3 /opt/pkg/bin/bmake all-recursive Making all in sdk /opt/pkg/bin/bmake all-recursive Making all in include CXX src/crypto/libmega_la-cryptopp.lo In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:28: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/ccm.h:50:11: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion] {return m_digestSize;} ~~~~~~ ^~~~~~~~~~~~ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:39: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:138:6: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:141:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:285:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:291:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (j=1; j<iterations || (timeInSeconds && (j%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); j++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:297:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:441:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:447:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:450:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:48: In file included from ./include/mega/db.h:26: ./include/mega/logging.h:579:41: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'streamsize' (aka 'long') [-Wsign-conversion] ostr.write(obj.constChar(), obj.size()); ~~~~~ ~~~~^~~~~~ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:39: ./include/mega/useralerts.h:163:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:175:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:176:22: warning: 'checkprovisional' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:127:22: note: overridden virtual function is here virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:188:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:200:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:212:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:227:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:228:22: warning: 'updateEmail' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:125:22: note: overridden virtual function is here virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:244:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:258:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:271:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:284:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:296:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:310:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:43: ./include/mega/setandelement.h:58:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setKey(std::string&& key) { mKey = move(key); } ^ std:: ./include/mega/setandelement.h:73:94: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setEncryptedAttrs(std::string&& eattrs) { mEncryptedAttrs.reset(new std::string(move(eattrs))); } ^ std:: ./include/mega/setandelement.h:85:84: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:85:118: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:112:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:112:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:151:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:151:97: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:107: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:192:28: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:192:39: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:213:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:213:94: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:104: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:79: ./include/mega/db/sqlite.h:96:10: warning: 'mega::SqliteAccountState::put' hides overloaded virtual function [-Woverloaded-virtual] bool put(Node* node) override; ^ ./include/mega/db/sqlite.h:51:10: note: hidden overloaded virtual function 'mega::SqliteDbTable::put' declared here: different number of parameters (3 vs 1) bool put(uint32_t, char*, unsigned) override; ^ src/crypto/cryptopp.cpp:226:38: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] aesccm16_e.Resynchronize(iv, ivlen); ~~~~~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:232:37: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] aesccm8_e.Resynchronize(iv, ivlen); ~~~~~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:243:42: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] aesccm16_d.Resynchronize(iv, ivlen); ~~~~~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:249:41: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] aesccm8_d.Resynchronize(iv, ivlen); ~~~~~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:299:32: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] aesgcm_e.Resynchronize(iv, ivlen); ~~~~~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:300:107: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] StringSource(*data, true, new AuthenticatedEncryptionFilter(aesgcm_e, new StringSink(*result), false, taglen)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~ src/crypto/cryptopp.cpp:305:32: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] aesgcm_d.Resynchronize(iv, ivlen); ~~~~~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:388:26: warning: implicit conversion changes signedness: 'byte' (aka 'unsigned char') to 'char' [-Wsign-conversion] invertedkey[i] = key[BLOCKSIZE - i - 1]; ~ ^~~~~~~~~~~~~~~~~~~~~~ src/crypto/cryptopp.cpp:407:13: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'int64_t' (aka 'long long') [-Wsign-conversion] value = htobe64(value); ~ ^~~~~~~~~~~~~~ src/crypto/cryptopp.cpp:26:62: note: expanded from macro 'htobe64' #define htobe64(x) (((uint64_t)htonl((uint32_t)((x) >> 32))) | (((uint64_t)htonl((uint32_t)x)) << 32)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/crypto/cryptopp.cpp:418:54: warning: implicit conversion changes signedness: 'ptrdiff_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (((ptrdiff_t)src & (sizeof(long)-1)) == 0 && ((ptrdiff_t)dst & (sizeof(long)-1)) == 0) ^~~~~~~~~~~~~~ ~ src/crypto/cryptopp.cpp:418:10: warning: implicit conversion changes signedness: 'ptrdiff_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (((ptrdiff_t)src & (sizeof(long)-1)) == 0 && ((ptrdiff_t)dst & (sizeof(long)-1)) == 0) ^~~~~~~~~~~~~~ ~ src/crypto/cryptopp.cpp:473:33: warning: implicit conversion changes signedness: 'ctr_iv' (aka 'unsigned long long') to 'long long' [-Wsign-conversion] MemAccess::set<int64_t>(ctr,ctriv); ~~~~~~~~~ ^~~~~ src/crypto/cryptopp.cpp:508:41: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] xorblock(data, mac, len); ~~~~~~~~ ^~~ src/crypto/cryptopp.cpp:567:15: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] int i = t.BitCount(); ~ ~~^~~~~~~~~~ src/crypto/cryptopp.cpp:574:11: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] i = t.ByteCount(); ~ ~~^~~~~~~~~~~ src/crypto/cryptopp.cpp:578:28: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *ptr++ = t.GetByte(i); ~~~~~~~ ^ src/crypto/cryptopp.cpp:658:45: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] padding = (numints == PUBKEY && ret) ? (len - key[PUB_PQ].ByteCount() - key[PUB_E].ByteCount() - 4) : 0; ^~~ ~ src/crypto/cryptopp.cpp:680:30: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] for (int j = key[PUB_PQ].ByteCount(); j--;) ~ ~~~~~~~~~~~~^~~~~~~~~~~ src/crypto/cryptopp.cpp:682:25: warning: implicit conversion changes signedness: 'byte' (aka 'unsigned char') to 'char' [-Wsign-conversion] c = key[PUB_PQ].GetByte(j); ~ ~~~~~~~~~~~~^~~~~~~~~~ src/crypto/cryptopp.cpp:682:33: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] c = key[PUB_PQ].GetByte(j); ~~~~~~~ ^ src/crypto/cryptopp.cpp:694:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] for (int j = sizeE; j--;) ~ ^~~~~ src/crypto/cryptopp.cpp:696:24: warning: implicit conversion changes signedness: 'byte' (aka 'unsigned char') to 'char' [-Wsign-conversion] c = key[PUB_E].GetByte(j); // returns 0 if out-of-range ~ ~~~~~~~~~~~^~~~~~~~~~ src/crypto/cryptopp.cpp:696:32: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] c = key[PUB_E].GetByte(j); // returns 0 if out-of-range ~~~~~~~ ^ src/crypto/cryptopp.cpp:735:27: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] for (int j = t[i].ByteCount(); j--;) ~ ~~~~~^~~~~~~~~~~ src/crypto/cryptopp.cpp:737:30: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] c = t[i].GetByte(j); ~~~~~~~ ^ src/crypto/cryptopp.cpp:764:34: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] t[i] = Integer(data + p, n); ~~~~~~~ ^ src/crypto/cryptopp.cpp:819:53: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] = MakeParametersForTwoPrimesOfEqualSize(size) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:39: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:285:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ src/crypto/cryptopp.cpp:908:12: note: in instantiation of member function 'CryptoPP::PKCS5_PBKDF2_HMAC<CryptoPP::SHA512>::DeriveKey' requested here pbkdf2.DeriveKey( ^ In file included from src/crypto/cryptopp.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:39: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:291:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (j=1; j<iterations || (timeInSeconds && (j%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); j++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:297:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ 71 warnings generated. CXX src/db/libmega_la-sqlite.lo In file included from src/db/sqlite.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:28: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/ccm.h:50:11: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion] {return m_digestSize;} ~~~~~~ ^~~~~~~~~~~~ In file included from src/db/sqlite.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:39: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:138:6: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:141:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:285:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:291:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (j=1; j<iterations || (timeInSeconds && (j%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); j++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:297:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:441:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:447:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:450:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ In file included from src/db/sqlite.cpp:22: In file included from ./include/mega.h:48: In file included from ./include/mega/db.h:26: ./include/mega/logging.h:579:41: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'streamsize' (aka 'long') [-Wsign-conversion] ostr.write(obj.constChar(), obj.size()); ~~~~~ ~~~~^~~~~~ In file included from src/db/sqlite.cpp:22: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:39: ./include/mega/useralerts.h:163:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:175:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:176:22: warning: 'checkprovisional' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:127:22: note: overridden virtual function is here virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:188:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:200:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:212:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:227:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:228:22: warning: 'updateEmail' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:125:22: note: overridden virtual function is here virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:244:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:258:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:271:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:284:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:296:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:310:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ In file included from src/db/sqlite.cpp:22: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:43: ./include/mega/setandelement.h:58:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setKey(std::string&& key) { mKey = move(key); } ^ std:: ./include/mega/setandelement.h:73:94: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setEncryptedAttrs(std::string&& eattrs) { mEncryptedAttrs.reset(new std::string(move(eattrs))); } ^ std:: ./include/mega/setandelement.h:85:84: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:85:118: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:112:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:112:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:151:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:151:97: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:107: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:192:28: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:192:39: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:213:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:213:94: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:104: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ In file included from src/db/sqlite.cpp:22: In file included from ./include/mega.h:79: ./include/mega/db/sqlite.h:96:10: warning: 'mega::SqliteAccountState::put' hides overloaded virtual function [-Woverloaded-virtual] bool put(Node* node) override; ^ ./include/mega/db/sqlite.h:51:10: note: hidden overloaded virtual function 'mega::SqliteDbTable::put' declared here: different number of parameters (3 vs 1) bool put(uint32_t, char*, unsigned) override; ^ src/db/sqlite.cpp:392:14: warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] *index = sqlite3_column_int(pStmt, 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:394:56: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] data->assign((char*)sqlite3_column_blob(pStmt, 1), sqlite3_column_bytes(pStmt, 1)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:413:40: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] rc = sqlite3_bind_int(stmt, 1, index); ~~~~~~~~~~~~~~~~ ^~~~~ src/db/sqlite.cpp:419:67: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] data->assign((char*)sqlite3_column_blob(stmt, 0), sqlite3_column_bytes(stmt, 0)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:452:51: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] sqlResult = sqlite3_bind_int(mPutStmt, 1, index); ~~~~~~~~~~~~~~~~ ^~~~~ src/db/sqlite.cpp:455:62: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] sqlResult = sqlite3_bind_blob(mPutStmt, 2, data, len, SQLITE_STATIC); ~~~~~~~~~~~~~~~~~ ^~~ src/db/sqlite.cpp:489:51: warning: implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' [-Wsign-conversion] sqlResult = sqlite3_bind_int(mDelStmt, 1, index); ~~~~~~~~~~~~~~~~ ^~~~~ src/db/sqlite.cpp:650:29: warning: implicit conversion changes signedness: 'sqlite3_int64' (aka 'long long') to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion] nodeHandle.set6byte(sqlite3_column_int64(stmt, 0)); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:659:77: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] node.mNodeCounter = std::string(static_cast<const char*>(data), size); ~~~ ^~~~ src/db/sqlite.cpp:667:70: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] node.mNode = std::string(static_cast<const char*>(data), size); ~~~ ^~~~ src/db/sqlite.cpp:730:80: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtUpdateNode, 2, nodeHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:762:77: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtUpdateNodeAndFlags, 2, flags)) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ^~~~~ src/db/sqlite.cpp:764:92: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtUpdateNodeAndFlags, 3, nodeHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:922:51: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] sqlite3_bind_int64(mStmtPutNode, 1, node->nodehandle); ~~~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~ src/db/sqlite.cpp:923:51: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] sqlite3_bind_int64(mStmtPutNode, 2, node->parenthandle); ~~~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~ src/db/sqlite.cpp:953:52: warning: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] sqlite3_bind_int64(mStmtPutNode, 12, node->getDBFlags()); ~~~~~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~ src/db/sqlite.cpp:986:73: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtGetNode, 1, nodehandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:998:99: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] nodeSerialized.mNodeCounter.assign(static_cast<const char*>(dataNodeCounter), sizeNodeCounter); ~~~~~~ ^~~~~~~~~~~~~~~ src/db/sqlite.cpp:999:95: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] nodeSerialized.mNode.assign(static_cast<const char*>(dataNodeSerialized), sizeNodeSerialized); ~~~~~~ ^~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:1120:76: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtChildren, 1, parentHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1158:84: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtChildrenFromType, 1, parentHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1193:79: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtNumChildren, 1, parentHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1197:30: warning: implicit conversion changes signedness: 'sqlite3_int64' (aka 'long long') to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion] numChildren = sqlite3_column_int64(mStmtNumChildren, 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:1291:89: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtNodeByNameNoRecursive, 1, parentHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1502:70: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtFavourites, 1, node.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ src/db/sqlite.cpp:1506:55: warning: implicit conversion changes signedness: 'sqlite3_int64' (aka 'long long') to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion] nodes.push_back(NodeHandle().set6byte(sqlite3_column_int64(mStmtFavourites, 0))); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:1539:77: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtChildNode, 1, parentHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1583:75: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtTypeAndSizeNode, 1, node.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ src/db/sqlite.cpp:1589:27: warning: implicit conversion changes signedness: 'sqlite3_int64' (aka 'long long') to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion] oldFlags = sqlite3_column_int64(mStmtTypeAndSizeNode, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:1631:70: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtIsAncestor, 1, node.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ src/db/sqlite.cpp:1633:78: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtIsAncestor, 2, ancestor.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1670:21: warning: implicit conversion changes signedness: 'sqlite3_int64' (aka 'long long') to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion] count = sqlite3_column_int64(stmt, 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:1700:76: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtNumChild, 1, parentHandle.as8byte())) == SQLITE_OK) ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~ src/db/sqlite.cpp:1706:29: warning: implicit conversion changes signedness: 'sqlite3_int64' (aka 'long long') to 'uint64_t' (aka 'unsigned long long') [-Wsign-conversion] count = sqlite3_column_int64(mStmtNumChild, 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/db/sqlite.cpp:1806:105: warning: implicit conversion changes signedness: 'handle' (aka 'unsigned long long') to 'sqlite3_int64' (aka 'long long') [-Wsign-conversion] if ((sqlResult = sqlite3_bind_int64(mStmtNodeByMimeTypeExcludeRecursiveFlags, 1, ancestorHandle.as8byte())) == SQLITE_OK && ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~ 76 warnings generated. CXX src/gfx/libmega_la-external.lo In file included from src/gfx/external.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:28: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/ccm.h:50:11: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion] {return m_digestSize;} ~~~~~~ ^~~~~~~~~~~~ In file included from src/gfx/external.cpp:22: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:39: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:138:6: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:141:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:285:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:291:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (j=1; j<iterations || (timeInSeconds && (j%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); j++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:297:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:441:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:447:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:450:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ In file included from src/gfx/external.cpp:22: In file included from ./include/mega.h:48: In file included from ./include/mega/db.h:26: ./include/mega/logging.h:579:41: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'streamsize' (aka 'long') [-Wsign-conversion] ostr.write(obj.constChar(), obj.size()); ~~~~~ ~~~~^~~~~~ In file included from src/gfx/external.cpp:22: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:39: ./include/mega/useralerts.h:163:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:175:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:176:22: warning: 'checkprovisional' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:127:22: note: overridden virtual function is here virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:188:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:200:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:212:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:227:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:228:22: warning: 'updateEmail' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:125:22: note: overridden virtual function is here virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:244:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:258:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:271:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:284:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:296:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:310:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ In file included from src/gfx/external.cpp:22: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:43: ./include/mega/setandelement.h:58:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setKey(std::string&& key) { mKey = move(key); } ^ std:: ./include/mega/setandelement.h:73:94: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setEncryptedAttrs(std::string&& eattrs) { mEncryptedAttrs.reset(new std::string(move(eattrs))); } ^ std:: ./include/mega/setandelement.h:85:84: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:85:118: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:112:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:112:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:151:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:151:97: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:107: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:192:28: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:192:39: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:213:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:213:94: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:104: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ In file included from src/gfx/external.cpp:22: In file included from ./include/mega.h:79: ./include/mega/db/sqlite.h:96:10: warning: 'mega::SqliteAccountState::put' hides overloaded virtual function [-Woverloaded-virtual] bool put(Node* node) override; ^ ./include/mega/db/sqlite.h:51:10: note: hidden overloaded virtual function 'mega::SqliteDbTable::put' declared here: different number of parameters (3 vs 1) bool put(uint32_t, char*, unsigned) override; ^ src/gfx/external.cpp:94:21: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion] jpegout->resize(size); ~~~~~~ ^~~~ 42 warnings generated. CXX src/crypto/libmega_la-sodium.lo In file included from src/crypto/sodium.cpp:23: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:28: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/ccm.h:50:11: warning: implicit conversion changes signedness: 'const int' to 'unsigned int' [-Wsign-conversion] {return m_digestSize;} ~~~~~~ ^~~~~~~~~~~~ In file included from src/crypto/sodium.cpp:23: In file included from ./include/mega.h:33: In file included from ./include/mega/types.h:69: In file included from ./include/mega/crypto/cryptopp.h:39: /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:138:6: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:141:29: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:285:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:291:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (j=1; j<iterations || (timeInSeconds && (j%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); j++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:297:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:441:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:447:30: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] for (i=1; i<iterations || (timeInSeconds && (i%128!=0 || timer.ElapsedTimeAsDouble() < timeInSeconds)); i++) ^~~~~~~~~~~~~ ~~ /Users/pbulk/build/net/megacmd/work/.buildlink/include/cryptopp/pwdbased.h:450:7: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] if (timeInSeconds) ~~ ^~~~~~~~~~~~~ In file included from src/crypto/sodium.cpp:23: In file included from ./include/mega.h:48: In file included from ./include/mega/db.h:26: ./include/mega/logging.h:579:41: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'streamsize' (aka 'long') [-Wsign-conversion] ostr.write(obj.constChar(), obj.size()); ~~~~~ ~~~~^~~~~~ In file included from src/crypto/sodium.cpp:23: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:39: ./include/mega/useralerts.h:163:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:175:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:176:22: warning: 'checkprovisional' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:127:22: note: overridden virtual function is here virtual bool checkprovisional(handle ou, MegaClient* mc); ^ ./include/mega/useralerts.h:188:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:200:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:212:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:227:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:228:22: warning: 'updateEmail' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:125:22: note: overridden virtual function is here virtual void updateEmail(MegaClient* mc); ^ ./include/mega/useralerts.h:244:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:258:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:271:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:284:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:296:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:310:22: warning: 'text' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] virtual void text(string& header, string& title, MegaClient* mc); ^ ./include/mega/useralerts.h:122:22: note: overridden virtual function is here virtual void text(string& header, string& title, MegaClient* mc); ^ In file included from src/crypto/sodium.cpp:23: In file included from ./include/mega.h:50: In file included from ./include/mega/pubkeyaction.h:25: In file included from ./include/mega/megaclient.h:43: ./include/mega/setandelement.h:58:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setKey(std::string&& key) { mKey = move(key); } ^ std:: ./include/mega/setandelement.h:73:94: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] void setEncryptedAttrs(std::string&& eattrs) { mEncryptedAttrs.reset(new std::string(move(eattrs))); } ^ std:: ./include/mega/setandelement.h:85:84: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:85:118: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] CommonSE(handle id, std::string&& key, string_map&& attrs) : mId(id), mKey(move(key)), mAttrs(new string_map(move(attrs))) {} ^ std:: ./include/mega/setandelement.h:112:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:112:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(elemId, move(key), move(attrs)), mSetId(sid), mNodeHandle(node) {} ^ std:: ./include/mega/setandelement.h:151:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:151:97: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_EL_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:160:107: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_EL_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:192:28: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:192:39: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] : CommonSE(id, move(key), move(attrs)), mUser(user) {} ^ std:: ./include/mega/setandelement.h:213:63: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:213:94: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] void setChanged(int changeType) { if (validChangeType(changeType, CH_SIZE)) mChanges[changeType] = 1; } ~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:72: warning: implicit conversion changes signedness: 'int' to 'const unsigned int' [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~~~~~~~~ ^~~~~~~~~~ ./include/mega/setandelement.h:222:104: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] bool hasChanged(int changeType) const { return validChangeType(changeType, CH_SIZE) ? mChanges[changeType] : false; } ~~~~~~~~ ^~~~~~~~~~ In file included from src/crypto/sodium.cpp:23: In file included from ./include/mega.h:79: ./include/mega/db/sqlite.h:96:10: warning: 'mega::SqliteAccountState::put' hides overloaded virtual function [-Woverloaded-virtual] bool put(Node* node) override; ^ ./include/mega/db/sqlite.h:51:10: note: hidden overloaded virtual function 'mega::SqliteDbTable::put' declared here: different number of parameters (3 vs 1) bool put(uint32_t, char*, unsigned) override; ^ src/crypto/sodium.cpp:100:28: warning: implicit conversion changes signedness: 'unsigned char' to 'value_type' (aka 'char') [-Wsign-conversion] tsstr.insert(0, 1, digit); ~~~~~~ ^~~~~ 42 warnings generated. OBJCXX src/osx/libmega_la-osxutils.lo In file included from src/osx/osxutils.mm:1: In file included from ./include/mega/osx/osxutils.h:4: In file included from ./include/mega/proxy.h:25: In file included from ./include/mega/types.h:74: ./include/mega/crypto/sodium.h:42:27: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool initializationOK = false; ^ ./include/mega/crypto/sodium.h:96:27: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool initializationOK = false; ^ In file included from src/osx/osxutils.mm:1: In file included from ./include/mega/osx/osxutils.h:4: In file included from ./include/mega/proxy.h:25: ./include/mega/types.h:95:12: error: no member named 'tuple' in namespace 'std' using std::tuple; ~~~~~^ ./include/mega/types.h:154:1: error: unknown type name 'constexpr' constexpr m_time_t mega_invalid_timestamp = 0; ^ ./include/mega/types.h:154:19: error: expected ';' after top level declarator constexpr m_time_t mega_invalid_timestamp = 0; ^ ; ./include/mega/types.h:256:18: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] error mError = API_EINTERNAL; ^ ./include/mega/types.h:257:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int64_t mUserStatus = USER_ETD_UNKNOWN; ^ ./include/mega/types.h:258:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int64_t mLinkStatus = LINK_UNKNOWN; ^ ./include/mega/types.h:272:16: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] uint64_t h = 0xFFFFFFFFFFFFFFFF; ^ ./include/mega/types.h:294:14: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] handle h = 0xFFFFFFFFFFFFFFFF; ^ ./include/mega/types.h:311:14: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] handle h = 0xFFFFFFFFFFFFFFFF; ^ ./include/mega/types.h:312:24: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool mIsNodeHandle = true; ^ ./include/mega/types.h:394:28: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions] virtual ~Cacheable() = default; ^ ./include/mega/types.h:398:19: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] uint32_t dbid = 0; ^ ./include/mega/types.h:399:19: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool notified = false; ^ ./include/mega/types.h:431:6: warning: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class SyncRunState { Pending, Loading, Run, Pause, Suspend, Disable }; ^ ./include/mega/types.h:528:17: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool unlink = false; ^ ./include/mega/types.h:529:17: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool debris = false; ^ ./include/mega/types.h:530:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool canChangeVault = false; ^ ./include/mega/types.h:560:20: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] size_t nErased = 0; ^ ./include/mega/types.h:591:17: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto newEnd = std::remove_if(mDeque.begin(), mDeque.end(), [](const E& e) { return e.isErased(); } ); ^ ./include/mega/types.h:591:77: error: expected expression auto newEnd = std::remove_if(mDeque.begin(), mDeque.end(), [](const E& e) { return e.isErased(); } ); ^ ./include/mega/types.h:591:79: error: expected expression auto newEnd = std::remove_if(mDeque.begin(), mDeque.end(), [](const E& e) { return e.isErased(); } ); ^ ./include/mega/types.h:616:9: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = base::find(key); ^ ./include/mega/types.h:629:40: error: a space is required between consecutive right angle brackets (use '> >') typedef map<NodeHandle, unique_ptr<Node>> node_map; ^~ > > ./include/mega/types.h:690:53: error: a space is required between consecutive right angle brackets (use '> >') typedef map<handle, unique_ptr<PendingContactRequest>> handlepcr_map; ^~ > > ./include/mega/types.h:845:24: warning: variadic templates are a C++11 extension [-Wc++11-extensions] template<class T, class... constructorArgs> ^ ./include/mega/types.h:846:42: warning: rvalue references are a C++11 extension [-Wc++11-extensions] unique_ptr<T> make_unique(constructorArgs&&... args) ^ ./include/mega/types.h:970:34: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] bool serialize(string* data) override; ^ ./include/mega/types.h:988:16: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] Type mType = STATUS_UNKNOWN; ^ ./include/mega/types.h:989:20: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int64_t mValue = 0; ^ ./include/mega/types.h:1018:12: error: unknown type name 'constexpr' static constexpr ChatOptions_t maxValidValue = kSpeakRequest | kWaitingRoom | kOpenInvite; ^ ./include/mega/types.h:1018:35: error: expected ';' at end of declaration list static constexpr ChatOptions_t maxValidValue = kSpeakRequest | kWaitingRoom | kOpenInvite; ^ ; ./include/mega/types.h:1021:17: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? ChatOptions(ChatOptions_t options): mChatOptions(options){} ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1030:14: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? void set(ChatOptions_t val) { mChatOptions = val; } ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1031:14: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? void add(ChatOptions_t val) { mChatOptions = mChatOptions | val; } ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1032:17: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? void remove(ChatOptions_t val) { mChatOptions = mChatOptions & static_cast<ChatOptions_t>(~val); } ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1038:5: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? ChatOptions_t value() const { return mChatOptions; } ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1039:19: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? bool areEqual(ChatOptions_t val) { return mChatOptions == val; } ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1047:5: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? ChatOptions_t mChatOptions = kEmpty; ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1047:32: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] ChatOptions_t mChatOptions = kEmpty; ^ ./include/mega/types.h:1023:36: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? : mChatOptions(static_cast<ChatOptions_t>((speakRequest ? kSpeakRequest : 0) ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1032:89: error: unknown type name 'ChatOptions_t'; did you mean '::mega::ChatOptions_t'? void remove(ChatOptions_t val) { mChatOptions = mChatOptions & static_cast<ChatOptions_t>(~val); } ^~~~~~~~~~~~~ ::mega::ChatOptions_t ./include/mega/types.h:1005:20: note: '::mega::ChatOptions_t' declared here typedef mega::byte ChatOptions_t; ^ ./include/mega/types.h:1043:123: error: use of undeclared identifier 'maxValidValue' bool isValid() { return static_cast<unsigned int>(mChatOptions) <= static_cast<unsigned int>(maxValidValue); } ^ ./include/mega/types.h:1076:13: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] TO* ptr = nullptr; ^ ./include/mega/types.h:1079:22: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions] crossref_ptr() = default; ^ ./include/mega/types.h:1113:41: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions] crossref_ptr(const crossref_ptr&) = delete; ^ ./include/mega/types.h:1114:43: warning: deleted function definitions are a C++11 extension [-Wc++11-extensions] void operator=(const crossref_ptr&) = delete; ^ ./include/mega/types.h:1117:30: warning: rvalue references are a C++11 extension [-Wc++11-extensions] crossref_ptr(crossref_ptr&& p) { assert(!p.ptr); } ^ ./include/mega/types.h:1118:32: warning: rvalue references are a C++11 extension [-Wc++11-extensions] void operator=(crossref_ptr&& p) { assert(!p.ptr); ptr = p; } ^ ./include/mega/types.h:1106:32: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] TO* release_unchecked() { auto p = ptr; ptr = nullptr; return p; } ^ In file included from src/osx/osxutils.mm:9: In file included from ./include/mega.h:36: ./include/mega/account.h:78:19: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int pro_level = 0; ^ ./include/mega/account.h:79:28: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] char subscription_type = 'O'; ^ ./include/mega/account.h:81:33: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_time_t subscription_renew = 0; ^ ./include/mega/account.h:83:32: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int subscription_method_id = 0; ^ ./include/mega/account.h:85:24: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_time_t pro_until = 0; ^ ./include/mega/account.h:88:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t storage_used = 0; ^ ./include/mega/account.h:89:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t storage_max = 0; ^ ./include/mega/account.h:92:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t transfer_max = 0; ^ ./include/mega/account.h:93:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t transfer_own_used = 0; ^ ./include/mega/account.h:94:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t transfer_srv_used = 0; // 3rd party served quota to other users ^ ./include/mega/account.h:97:22: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] double srv_ratio = 0; ^ ./include/mega/account.h:103:38: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_time_t transfer_hist_starttime = 0; // transfer history start timestamp ^ ./include/mega/account.h:104:37: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_time_t transfer_hist_interval = 3600; // timespan that a single transfer window record covers ^ ./include/mega/account.h:106:30: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool transfer_hist_valid = true; // transfer hist valid for overquota accounts ^ ./include/mega/account.h:109:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t transfer_reserved = 0; // free IP-based ^ ./include/mega/account.h:110:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t transfer_srv_reserved = 0; // 3rd party ^ ./include/mega/account.h:111:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] m_off_t transfer_own_reserved = 0; // own account ^ ./include/mega/account.h:160:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int gbStoragePerUser = 0; // -1 means unlimited ^ ./include/mega/account.h:161:27: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int gbTransferPerUser = 0; // -1 means unlimited ^ ./include/mega/account.h:163:27: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int minUsers = 0; ^ ./include/mega/account.h:165:31: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int pricePerUser = 0; ^ ./include/mega/account.h:166:36: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int localPricePerUser = 0; ^ ./include/mega/account.h:168:34: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int pricePerStorage = 0; ^ ./include/mega/account.h:169:39: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int localPricePerStorage = 0; ^ ./include/mega/account.h:170:22: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int gbPerStorage = 0; ^ ./include/mega/account.h:172:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int pricePerTransfer = 0; ^ ./include/mega/account.h:173:40: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] unsigned int localPricePerTransfer = 0; ^ ./include/mega/account.h:174:23: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int gbPerTransfer = 0; ^ In file included from src/osx/osxutils.mm:9: In file included from ./include/mega.h:37: In file included from ./include/mega/http.h:28: ./include/mega/backofftimer.h:121:8: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] inline auto BackoffTimerGroupTracker::add(BackoffTimerTracked* bt) -> Iter ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 61 warnings and 20 errors generated. *** [src/osx/libmega_la-osxutils.lo] Error code 1 bmake[4]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux/sdk 1 error bmake[4]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux/sdk *** [all-recursive] Error code 1 bmake[3]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux/sdk 1 error bmake[3]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux/sdk *** [all] Error code 2 bmake[2]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux/sdk 1 error bmake[2]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux/sdk *** [all-recursive] Error code 1 bmake[1]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux 1 error bmake[1]: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux *** [all] Error code 2 bmake: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux 1 error bmake: stopped in /Users/pbulk/build/net/megacmd/work/MEGAcmd-1.6.3_Linux *** Error code 2 Stop. bmake[1]: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-x86_64/net/megacmd *** Error code 1 Stop. bmake: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-x86_64/net/megacmd