=> 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