After updating my build system to Debian 11 "Bullseye", I'm getting the following warnings when compiling the latest LeoCad source:
common/lc_shortcuts.cpp: In member function ‘void lcMouseShortcuts::Reset()’:
common/lc_shortcuts.cpp:133:42: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct lcMouseShortcuts::lcToolShortcut’; use assignment or value-initialization instead [-Wclass-memaccess]
133 | memset(mShortcuts, 0, sizeof(mShortcuts));
| ^
In file included from common/lc_shortcuts.cpp:2:
common/lc_shortcuts.h:34:9: note: ‘struct lcMouseShortcuts::lcToolShortcut’ declared here
34 | struct lcToolShortcut
| ^~~~~~
common/lc_shortcuts.cpp: In member function ‘bool lcMouseShortcuts::Load(const QStringList&)’:
common/lc_shortcuts.cpp:219:42: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct lcMouseShortcuts::lcToolShortcut’; use assignment or value-initialization instead [-Wclass-memaccess]
219 | memset(mShortcuts, 0, sizeof(mShortcuts));
| ^
In file included from common/lc_shortcuts.cpp:2:
common/lc_shortcuts.h:34:9: note: ‘struct lcMouseShortcuts::lcToolShortcut’ declared here
34 | struct lcToolShortcut
| ^~~~~~
After updating my build system to Debian 11 "Bullseye", I'm getting the following warnings when compiling the latest LeoCad source:
common/lc_shortcuts.cpp: In member function ‘void lcMouseShortcuts::Reset()’: common/lc_shortcuts.cpp:133:42: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct lcMouseShortcuts::lcToolShortcut’; use assignment or value-initialization instead [-Wclass-memaccess] 133 | memset(mShortcuts, 0, sizeof(mShortcuts)); | ^ In file included from common/lc_shortcuts.cpp:2: common/lc_shortcuts.h:34:9: note: ‘struct lcMouseShortcuts::lcToolShortcut’ declared here 34 | struct lcToolShortcut | ^
~~~~~ common/lc_shortcuts.cpp: In member function ‘bool lcMouseShortcuts::Load(const QStringList&)’: common/lc_shortcuts.cpp:219:42: warning: ‘void memset(void, int, size_t)’ clearing an object of non-trivial type ‘struct lcMouseShortcuts::lcToolShortcut’; use assignment or value-initialization instead [-Wclass-memaccess] 219 | memset(mShortcuts, 0, sizeof(mShortcuts)); | ^ In file included from common/lc_shortcuts.cpp:2: common/lc_shortcuts.h:34:9: note: ‘struct lcMouseShortcuts::lcToolShortcut’ declared here 34 | struct lcToolShortcut | ^~~~~~