https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97658
Bug ID: 97658 Summary: Tired of having to change make files on every new version. Damnit! Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: hubert.vansteenhuyse at freecode dot be Target Milestone: --- src/MAL/utils/utils.hpp:600:10: note: ‘struct HASHTABLE<PROJECTILE_CACHE*>::CONTAINER’ declared here 600 | struct CONTAINER { | ^~~~~~~~~ src/MAL/utils/utils.hpp: In instantiation of ‘void HASHTABLE<T>::reset() [with T = PROJECTILE*]’: src/game/game.hpp:431:19: required from here src/MAL/utils/utils.hpp:691:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HASHTABLE<PROJECTILE*>::CONTAINER’; use assignment or value-initialization instead [-Wclass-memaccess] 691 | memset(this->data.array, 0, sizeof(CONTAINER) * this->data.elems()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/MAL/utils/utils.hpp:600:10: note: ‘struct HASHTABLE<PROJECTILE*>::CONTAINER’ declared here 600 | struct CONTAINER { | ^~~~~~~~~ src/MAL/utils/utils.hpp: In instantiation of ‘void HASHTABLE<T>::reset() [with T = PROFILE*]’: src/game/bots.cpp:330:16: required from here src/MAL/utils/utils.hpp:691:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HASHTABLE<PROFILE*>::CONTAINER’; use assignment or value-initialization instead [-Wclass-memaccess] 691 | memset(this->data.array, 0, sizeof(CONTAINER) * this->data.elems()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/MAL/utils/utils.hpp:600:10: note: ‘struct HASHTABLE<PROFILE*>::CONTAINER’ declared here 600 | struct CONTAINER { | ^~~~~~~~~ src/MAL/utils/utils.hpp: In instantiation of ‘void HASHTABLE<T>::reset() [with T = BOT*]’: src/game/bots.cpp:1847:15: required from here src/MAL/utils/utils.hpp:691:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HASHTABLE<BOT*>::CONTAINER’; use assignment or value-initialization instead [-Wclass-memaccess] 691 | memset(this->data.array, 0, sizeof(CONTAINER) * this->data.elems()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/MAL/utils/utils.hpp:600:10: note: ‘struct HASHTABLE<BOT*>::CONTAINER’ declared here 600 | struct CONTAINER { | ^~~~~~~~~ src/MAL/utils/utils.hpp: In instantiation of ‘void HASHTABLE<T>::reset() [with T = TREE*]’: src/MAL/utils/utils.hpp:684:4: required from ‘HASHTABLE<T>::HASHTABLE(int) [with T = TREE*]’ src/octree.hpp:1233:19: required from here src/MAL/utils/utils.hpp:691:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HASHTABLE<TREE*>::CONTAINER’; use assignment or value-initialization instead [-Wclass-memaccess] 691 | memset(this->data.array, 0, sizeof(CONTAINER) * this->data.elems()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/MAL/utils/utils.hpp:600:10: note: ‘struct HASHTABLE<TREE*>::CONTAINER’ declared here 600 | struct CONTAINER { | ^~~~~~~~~ src/MAL/utils/utils.hpp: In instantiation of ‘void HASHTABLE<T>::reset() [with T = LIST<GEORECT*>*]’: src/MAL/utils/utils.hpp:684:4: required from ‘HASHTABLE<T>::HASHTABLE(int) [with T = LIST<GEORECT*>*]’ src/octedit.hpp:1307:30: required from here src/MAL/utils/utils.hpp:691:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct HASHTABLE<LIST<GEORECT*>*>::CONTAINER’; use assignment or value-initialization instead [-Wclass-memaccess] 691 | memset(this->data.array, 0, sizeof(CONTAINER) * this->data.elems()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/MAL/utils/utils.hpp:600:10: note: ‘struct HASHTABLE<LIST<GEORECT*>*>::CONTAINER’ declared here 600 | struct CONTAINER { | ^~~~~~~~~