Compiler Warnings
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 | ^~~~~~~~~~~~~~
Bump
Bump
Still getting these...