ryzom / ryzomcore

Ryzom Core is the open-source project related to the Ryzom game. This community repository is synchronized with the Ryzom Forge repository, based on the Core branch.
https://wiki.ryzom.dev
GNU Affero General Public License v3.0
341 stars 90 forks source link

Compile warnings on linux with gcc11 #646

Open planetmaker opened 3 years ago

planetmaker commented 3 years ago

There are several compile warnings issued during compilation (gcc 11.2.1, Fedora 34): commit 60cabbe8ee14396cb3f0699a7491c78e73d8a42e (HEAD -> core4, origin/core4, origin/HEAD)

====================================================================================== /home/planetmaker/ryzom/dev/ryzomcore/nel/3rdparty/seven_zip/Bcj2Enc.c: In function 'Bcj2Enc_Encode': /home/planetmaker/ryzom/dev/ryzomcore/nel/3rdparty/seven_zip/Bcj2Enc.c:307:18: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 307 | p->temp[i] = src[i]; | ~~~^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/3rdparty/seven_zip/Bcj2Enc.c:17: /home/planetmaker/ryzom/dev/ryzomcore/nel/3rdparty/seven_zip/Bcj2.h:124:8: note: at offset 8 into destination object 'temp' of size 8 124 | Byte temp[4 * 2]; | ^~~~

====================================================================================== In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/smart_ptr.h:919, from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/cdb.h:28, from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/cdb_branch.h:26, from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/cdb_branch_observing_handler.h:23, from /home/planetmaker/ryzom/dev/ryzomcore/nel/src/misc/cdb_branch_observing_handler.cpp:21: In member function 'void NLMISC::CRefPtr::unRef() const [with T = NLMISC::ICDBNode::IPropertyObserver]', inlined from 'NLMISC::CRefPtr::~CRefPtr() [with T = NLMISC::ICDBNode::IPropertyObserver]' at /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/smart_ptr_inline.h:189:7, inlined from 'NLMISC::CCDBBranchObservingHandler::CCDBDBBranchObserverHandle::~CCDBDBBranchObserverHandle()' at /home/planetmaker/ryzom/dev/ryzomcore/nel/src/misc/cdb_branch_observing_handler.cpp:150:2: /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/smart_ptr_inline.h:140:25: warning: 'void operator delete(void*)' called on unallocated object 'NLMISC::CRefCount::NullPtrInfo' [-Wfree-nonheap-object] 140 | delete pinfo; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/cdb.h:28, from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/cdb_branch.h:26, from /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/cdb_branch_observing_handler.h:23, from /home/planetmaker/ryzom/dev/ryzomcore/nel/src/misc/cdb_branch_observing_handler.cpp:21: /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/smart_ptr.h: In destructor 'NLMISC::CCDBBranchObservingHandler::CCDBDBBranchObserverHandle::~CCDBDBBranchObserverHandle()': /home/planetmaker/ryzom/dev/ryzomcore/nel/include/nel/misc/smart_ptr.h:69:33: note: declared here 69 | static CPtrInfoBase NullPtrInfo; | ^~~

====================================================================================== /home/planetmaker/ryzom/dev/ryzomcore/nel/src/net/module_gateway.cpp: In member function 'virtual void NLNET::CStandardGateway::sendSecurityCommand(const NLNET::TParsedCommandLine&)': /home/planetmaker/ryzom/dev/ryzomcore/nel/src/net/module_gateway.cpp:698:51: warning: 'this' pointer is null [-Wnonnull] 698 | _SecurityPlugin->onCommand(command); | ~~~~~~^~~~~ /home/planetmaker/ryzom/dev/ryzomcore/nel/src/net/module_gateway.cpp: In member function 'virtual void NLNET::CStandardGateway::_ZThn312_N5NLNET16CStandardGateway19sendSecurityCommandERKNS_18TParsedCommandLineE(const NLNET::TParsedCommandLine&)': /home/planetmaker/ryzom/dev/ryzomcore/nel/src/net/module_gateway.cpp:698:51: warning: 'this' pointer is null [-Wnonnull] 698 | _SecurityPlugin->onCommand(command); | ~~~~~~^~~~~

====================================================================================== home/planetmaker/ryzom/dev/ryzomcore/ryzom/common/src/game_share/crypt.cpp: In function 'void rz_init_des()': /home/planetmaker/ryzom/dev/ryzomcore/ryzom/common/src/game_share/crypt.cpp:861:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 861 | perm[k-1] = i+1; | ~~^~~~~ /home/planetmaker/ryzom/dev/ryzomcore/ryzom/common/src/game_share/crypt.cpp:772:30: note: at offset -1 into destination object 'perm' of size 64 772 | static unsigned char perm[64], tmp32[32]; / "static" for speed / | ^~~~

====================================================================================== Use std::unique_ptr instead of std::auto_ptr:

In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h: In constructor 'CUTMisc::CUTMisc()': /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:41:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 41 | add(std::auto_ptr(new CUTMiscCoTask)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:42:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 42 | add(std::auto_ptr(new CUTMiscCommand)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:43:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 43 | add(std::auto_ptr(new CUTMiscCommon)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:44:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 44 | add(std::auto_ptr(new CUTMiscConfigFile)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:45:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 45 | add(std::auto_ptr(new CUTMiscDebug)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:46:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 46 | add(std::auto_ptr(new CUTMiscDynLibLoad)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:47:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 47 | add(std::auto_ptr(new CUTMiscFile)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:48:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 48 | add(std::auto_ptr(new CUTMiscPackFile)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:49:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 49 | add(std::auto_ptr(new CUTMiscSingleton)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:50:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 50 | add(std::auto_ptr(new CUTMiscSString)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:51:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 51 | add(std::auto_ptr(new CUTMiscStream)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:52:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 52 | add(std::auto_ptr(new CUTMiscVariable)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:53:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 53 | add(std::auto_ptr(new CUTMiscTypes)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:54:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 54 | add(std::auto_ptr(new CUTMiscStringCommon)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:30: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_misc.h:55:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 55 | add(std::auto_ptr(new CUTMiscBase64)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:31: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_net.h: In constructor 'CUTNet::CUTNet()': /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_net.h:31:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 31 | add(std::auto_ptr(new CUTNetLayer3)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:31: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_net.h:32:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 32 | add(std::auto_ptr(new CUTNetMessage)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:31: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_net.h:33:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 33 | add(std::auto_ptr(new CUTNetModule)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:32: /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_ligo.h: In constructor 'CUTLigo::CUTLigo()': /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/ut_ligo.h:29:26: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 29 | add(std::auto_ptr(new CUTLigoPrimitive)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp: In function 'int main(int, char**)': /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:137:29: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 137 | ts.add(std::auto_ptr(new CUTMisc)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:138:29: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 138 | ts.add(std::auto_ptr(new CUTNet)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~ /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:139:29: warning: 'template class std::auto_ptr' is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 139 | ts.add(std::auto_ptr(new CUTLigo)); | ^~~~ In file included from /usr/include/c++/11/memory:76, from /usr/include/cpptest-suite.h:33, from /usr/include/cpptest.h:34, from /home/planetmaker/ryzom/dev/ryzomcore/nel/tools/nel_unit_test/nel_unit_test.cpp:20: /usr/include/c++/11/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~

====================================================================================== /home/planetmaker/ryzom/dev/ryzomcore/ryzom/client/src/interface_v3/chat_filter.cpp: In member function 'void CChatTargetFilter::setTargetPlayer(const string&)': /home/planetmaker/ryzom/dev/ryzomcore/ryzom/client/src/interface_v3/chat_filter.cpp:343:49: warning: 'this' pointer is null [-Wnonnull] 343 | _TargetPartyChat->removeObserver(this); | ~~~~~~^~~~ In file included from /home/planetmaker/ryzom/dev/ryzomcore/ryzom/client/src/interface_v3/chat_filter.h:25, from /home/planetmaker/ryzom/dev/ryzomcore/ryzom/client/src/interface_v3/chat_filter.cpp:25: /home/planetmaker/ryzom/dev/ryzomcore/ryzom/client/src/interface_v3/chat_window.h:143:14: note: in a call to non-static member function 'void CChatWindow::removeObserver(CChatWindow::IObserver)' 143 | void removeObserver(IObserver obs); | ^~~~~~

====================================================================================== /home/planetmaker/ryzom/dev/ryzomcore/ryzom/common/src/game_share/mirror_prop_value.cpp: In member function 'CMirrorPropValueItem<NLMISC::CEntityId, CPropLocationUnpacked> CMirrorPropValueList<NLMISC::CEntityId, CPropLocationUnpacked>::front()': /home/planetmaker/ryzom/dev/ryzomcore/ryzom/common/src/game_share/mirror_prop_value.cpp:120:85: warning: taking address of packed member of 'CMirrorPropValueList<NLMISC::CEntityId, CPropLocationUnpacked>::TSharedListCell' may result in an unaligned pointer value [-Waddress-of-packed-member] 120 return CMirrorPropValueItem<NLMISC::CEntityId,CPropLocationUnpacked>( this, &(_Container[*_PtFront].Value) );
kaetemi commented 2 years ago

Remaining warnings: