leozide / leocad

A CAD application for creating virtual LEGO models
https://www.leocad.org
2.42k stars 205 forks source link

Compiler Warnings #747

Open rsbx opened 2 years ago

rsbx commented 2 years ago

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 | ^~~~~~

rsbx commented 2 years ago

Bump

rsbx commented 2 years ago

Bump

rsbx commented 2 years ago

Still getting these...