Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compile fails on m1 mac due to numerous errors #305

Open
threepwave opened this issue Dec 23, 2022 · 2 comments
Open

Compile fails on m1 mac due to numerous errors #305

threepwave opened this issue Dec 23, 2022 · 2 comments

Comments

@threepwave
Copy link

I'm trying to compile godex / godot on an m1 mac following the setup wiki and have been getting stuck due to compile errors.

I'm working off the godot commit 35cfaafda8073f700c9d2fe42a43d3d81eaaea67

My command line is: scons platform=macos target=release_debug arch=arm64 custom_modules="../godex" vulkan_sdk_path="~/VulkanSDK/1.3.236.0/"

I initially ran into issues with the bullet_physics module so I commented it out which got me further into compilation but now I'm getting stuck at:

[Initial build] clang++ -o /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.macos.opt.tools.arm64.o -c -std=gnu++17 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-error=#warnings -g2 -O2 -arch arm64 -mmacosx-version-min=11.0 -fobjc-arc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -Wno-deprecated-declarations -Wall -Wextra -Wwrite-strings -Wno-unused-parameter -Wno-ordered-compare-function-pointers -Wimplicit-fallthrough -Werror -DDEBUG_ENABLED -DNO_EDITOR_SPLASH -DMACOS_ENABLED -DUNIX_ENABLED -DAPPLE_STYLE_KEYS -DCOREAUDIO_ENABLED -DCOREMIDI_ENABLED -DGLES_ENABLED -DGLES3_ENABLED -DVULKAN_ENABLED -DCUSTOM_ITERATOR -DCUSTOM_PHYSICS_ITERATOR -DTOOLS_ENABLED -DMINIZIP_ENABLED -DZSTD_STATIC_LINKING_ONLY -DVK_USE_PLATFORM_MACOS_MVK -DGLAD_ENABLED -DGLES_OVER_GL -Ithirdparty/libpng -Ithirdparty/glad -Ithirdparty/vulkan -Ithirdparty/vulkan/include -Ithirdparty/zstd -Ithirdparty/zlib -Iplatform/macos -I. -I/Users/threepwave/code/godex -I/Users/threepwave/code /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp
scons: building terminated because of errors.

Full error log below:

In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:29:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        void configure(const Dictionary &p_config) {
             ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
        virtual void configure(const Dictionary &p_config) {}
                     ^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:159:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:117:17: note: in implicit copy assignment operator for 'EntityID' first required here
                        child.parent = p_data.parent;
                                     ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:290:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        void configure(const Dictionary &p_config) {
             ^
/Users/threepwave/code/godex/modules/godot/components/transform_component.h:8:32: note: in instantiation of template class 'HierarchicalStorage<TransformComponent>' requested here
        COMPONENT(TransformComponent, HierarchicalStorage)
                                      ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
        virtual void configure(const Dictionary &p_config) {}
                     ^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:348:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/transform_component.h:8:12: error: definition of implicit copy assignment operator for 'TransformComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        COMPONENT(TransformComponent, HierarchicalStorage)
                  ^
/Users/threepwave/code/godex/modules/godot/components/transform_component.cpp:24:8: note: in implicit copy assignment operator for 'TransformComponent' first required here
        *this = p_transf;
              ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:55/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of template class 'DenseVectorStorage<Disabled>' requested here
        COMPONENT(Disabled, DenseVectorStorage)
                            ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of template class 'DenseVectorStorage<Shape3DComponent>' requested here
        COMPONENT(Shape3DComponent, DenseVectorStorage)
                                    ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of template class 'DenseVectorStorage<InterpolatedTransformComponent>' requested here
        COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
                                                  ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
6 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/transform_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of template class 'DenseVectorStorage<Disabled>' requested here
        COMPONENT(Disabled, DenseVectorStorage)
                            ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:12: error: definition of implicit copy assignment operator for 'Shape3DComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        COMPONENT(Shape3DComponent, DenseVectorStorage)
                  ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'Shape3DComponent' first required here
                        data[entity_to_data[p_entity]] = data[last];
                                                       ^
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Shape3DComponent>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of member function 'DenseVectorStorage<Shape3DComponent>::remove' requested here
        COMPONENT(Shape3DComponent, DenseVectorStorage)
                                    ^
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/../../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
                        data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
                                                                 ^
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Shape3DComponent>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of member function 'DenseVectorStorage<Shape3DComponent>::remove' requested here
        COMPONENT(Shape3DComponent, DenseVectorStorage)
                                    ^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:12: error: definition of implicit copy assignment operator for 'Disabled' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        COMPONENT(Disabled, DenseVectorStorage)
                  ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'Disabled' first required here
                        data[entity_to_data[p_entity]] = data[last];
                                                       ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Disabled>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of member function 'DenseVectorStorage<Disabled>::remove' requested here
        COMPONENT(Disabled, DenseVectorStorage)
                            ^
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
                        data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
                                                                 ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<Disabled>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/disabled.h:8:22: note: in instantiation of member function 'DenseVectorStorage<Disabled>::remove' requested here
        COMPONENT(Disabled, DenseVectorStorage)
                            ^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/disabled.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of template class 'DenseVectorStorage<InterpolatedTransformComponent>' requested here
        COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
                                                  ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:12: error: definition of implicit copy assignment operator for 'InterpolatedTransformComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
                  ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'InterpolatedTransformComponent' first required here
                        data[entity_to_data[p_entity]] = data[last];
                                                       ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<InterpolatedTransformComponent>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of member function 'DenseVectorStorage<InterpolatedTransformComponent>::remove' requested here
        COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
                                                  ^
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
                        data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
                                                                 ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<InterpolatedTransformComponent>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.h:8:44: note: in instantiation of member function 'DenseVectorStorage<InterpolatedTransformComponent>::remove' requested here
        COMPONENT(InterpolatedTransformComponent, DenseVectorStorage)
                                                  ^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/interpolated_transform_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of template class 'DenseVectorStorage<MeshComponent>' requested here
        COMPONENT(MeshComponent, DenseVectorStorage)
                                 ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of template class 'DenseVectorStorage<MeshComponent>' requested here
        COMPONENT(MeshComponent, DenseVectorStorage)
                                 ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:4:
/Users/threepwave/code/godex/modules/godot/components/physics/../../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/modules/godot/components/physics/shape_3d_component.h:8:30: note: in instantiation of template class 'DenseVectorStorage<Shape3DComponent>' requested here
        COMPONENT(Shape3DComponent, DenseVectorStorage)
                                    ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:7:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:29:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        void configure(const Dictionary &p_config) {
             ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
        virtual void configure(const Dictionary &p_config) {}
                     ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:7:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:159:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/physics/../../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:117:17: note: in implicit copy assignment operator for 'EntityID' first required here
                        child.parent = p_data.parent;
                                     ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:290:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        void configure(const Dictionary &p_config) {
             ^
/Users/threepwave/code/godex/modules/godot/components/transform_component.h:8:32: note: in instantiation of template class 'HierarchicalStorage<TransformComponent>' requested here
        COMPONENT(TransformComponent, HierarchicalStorage)
                                      ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
        virtual void configure(const Dictionary &p_config) {}
                     ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:7:
In file included from /Users/threepwave/code/godex/modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/modules/godot/components/../../../storage/hierarchical_storage.h:348:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.cpp:1:
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:12: error: definition of implicit copy assignment operator for 'MeshComponent' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        COMPONENT(MeshComponent, DenseVectorStorage)
                  ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:53:35: note: in implicit copy assignment operator for 'MeshComponent' first required here
                        data[entity_to_data[p_entity]] = data[last];
                                                       ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<MeshComponent>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of member function 'DenseVectorStorage<MeshComponent>::remove' requested here
        COMPONENT(MeshComponent, DenseVectorStorage)
                                 ^
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.cpp:1:
In file included from /Users/threepwave/code/godex/modules/godot/components/mesh_component.h:4:
In file included from /Users/threepwave/code/godex/modules/godot/components/../../../components/component.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/dense_vector.h:59:45: note: in implicit copy assignment operator for 'EntityID' first required here
                        data_to_entity[entity_to_data[p_entity]] = data_to_entity[last];
                                                                 ^
/Users/threepwave/code/godex/modules/godot/components/../../../storage/dense_vector_storage.h:45:11: note: in instantiation of member function 'DenseVector<MeshComponent>::remove' requested here
                storage.remove(p_entity);
                        ^
/Users/threepwave/code/godex/modules/godot/components/mesh_component.h:9:27: note: in instantiation of member function 'DenseVectorStorage<MeshComponent>::remove' requested here
        COMPONENT(MeshComponent, DenseVectorStorage)
                                 ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:14:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/components_mesh_gizmo_3d.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/entity.h:5:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_world.h:4:
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../utils/fetchers.h:145:15: error: 'get_system_info' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void get_system_info(SystemExeInfo *r_info) const;
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../utils/../ecs_types.h:475:15: note: overridden virtual function is here
        virtual void get_system_info(SystemExeInfo *r_info) const = 0;
                     ^
3 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/components/mesh_component.macos.opt.tools.arm64.o] Error 1
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:14:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/components_mesh_gizmo_3d.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/entity.h:9:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/script_ecs.h:7:
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:157:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void _get_property_list(List<PropertyInfo> *r_list) const;
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
        virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:170:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void _get_property_list(List<PropertyInfo> *r_list) const;
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
        virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:183:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void _get_property_list(List<PropertyInfo> *r_list) const;
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
        virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
                     ^
In file included from /Users/threepwave/code/godex/modules/godot/register_types.cpp:3:
In file included from /Users/threepwave/code/godex/modules/godot/components/disabled.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/../components/component.h:3:
In file included from /Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:8:
In file included from /Users/threepwave/code/godex/systems/system_builder.h:4:
In file included from /Users/threepwave/code/godex/systems/../iterators/events_emitter_receiver.h:4:
In file included from /Users/threepwave/code/godex/systems/../spawners/../world/world.h:6:
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<Child>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
        virtual void insert(EntityID, const T &) override final {
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<Child>' requested here
                if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
                    ^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:52:8: note: in instantiation of function template specialization 'ECS::register_component<Child>' requested here
                ECS::register_component<Child>([]() -> StorageBase * { return new Hierarchy; });
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const Child &')
        virtual void insert(EntityID p_entity, godex::SID p_id) {
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<Disabled>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
        virtual void insert(EntityID, const T &) override final {
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<Disabled>' requested here
                if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
                    ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<Disabled>' requested here
        register_component<C>(C::create_storage_no_type);
        ^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:53:8: note: in instantiation of function template specialization 'ECS::register_component<Disabled>' requested here
                ECS::register_component<Disabled>();
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const Disabled &')
        virtual void insert(EntityID p_entity, godex::SID p_id) {
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<MeshComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
        virtual void insert(EntityID, const T &) override final {
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<MeshComponent>' requested here
                if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
                    ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<MeshComponent>' requested here
        register_component<C>(C::create_storage_no_type);
        ^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:54:8: note: in instantiation of function template specialization 'ECS::register_component<MeshComponent>' requested here
                ECS::register_component<MeshComponent>();
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const MeshComponent &')
        virtual void insert(EntityID p_entity, godex::SID p_id) {
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<TransformComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
        virtual void insert(EntityID, const T &) override final {
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<TransformComponent>' requested here
                if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
                    ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<TransformComponent>' requested here
        register_component<C>(C::create_storage_no_type);
        ^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:55:8: note: in instantiation of function template specialization 'ECS::register_component<TransformComponent>' requested here
                ECS::register_component<TransformComponent>();
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const TransformComponent &')
        virtual void insert(EntityID p_entity, godex::SID p_id) {
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<InterpolatedTransformComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
        virtual void insert(EntityID, const T &) override final {
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<InterpolatedTransformComponent>' requested here
                if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
                    ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<InterpolatedTransformComponent>' requested here
        register_component<C>(C::create_storage_no_type);
        ^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:56:8: note: in instantiation of function template specialization 'ECS::register_component<InterpolatedTransformComponent>' requested here
                ECS::register_component<InterpolatedTransformComponent>();
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const InterpolatedTransformComponent &')
        virtual void insert(EntityID p_entity, godex::SID p_id) {
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:293:15: error: 'SharedStorage<Shape3DComponent>::insert' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
        virtual void insert(EntityID, const T &) override final {
                     ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:593:7: note: in instantiation of template class 'SharedStorage<Shape3DComponent>' requested here
                if (dynamic_cast<SharedStorage<C> *>(s) != nullptr) {
                    ^
/Users/threepwave/code/godex/modules/godot/editor_plugins/../nodes/../../../ecs.h:580:2: note: in instantiation of function template specialization 'ECS::register_component<Shape3DComponent>' requested here
        register_component<C>(C::create_storage_no_type);
        ^
/Users/threepwave/code/godex/modules/godot/register_types.cpp:57:8: note: in instantiation of function template specialization 'ECS::register_component<Shape3DComponent>' requested here
                ECS::register_component<Shape3DComponent>();
                     ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:249:15: note: hidden overloaded virtual function 'SharedStorageBase::insert' declared here: type mismatch at 2nd parameter ('godex::SID' (aka 'unsigned int') vs 'const Shape3DComponent &')
        virtual void insert(EntityID p_entity, godex::SID p_id) {
                     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
scons: *** [/Users/threepwave/code/godex/modules/godot/register_types.macos.opt.tools.arm64.o] Error 1
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:9:27: note: in instantiation of template class 'DenseVectorStorage<MeshComponent>' requested here
        COMPONENT(MeshComponent, DenseVectorStorage)
                                 ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:8:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:29:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        void configure(const Dictionary &p_config) {
             ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
        virtual void configure(const Dictionary &p_config) {}
                     ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:8:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:159:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:6:
In file included from /Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs.h:7:
In file included from /Users/threepwave/code/godex/systems/../spawners/../systems/system.h:6:
/Users/threepwave/code/godex/systems/../iterators/../world/../storage/../ecs_types.h:82:2: error: definition of implicit copy assignment operator for 'EntityID' is deprecated because it has a user-declared copy constructor [-Werror,-Wdeprecated-copy]
        EntityID(const EntityID &) = default;
        ^
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:117:17: note: in implicit copy assignment operator for 'EntityID' first required here
                        child.parent = p_data.parent;
                                     ^
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:290:7: error: 'configure' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        void configure(const Dictionary &p_config) {
             ^
/Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:8:32: note: in instantiation of template class 'HierarchicalStorage<TransformComponent>' requested here
        COMPONENT(TransformComponent, HierarchicalStorage)
                                      ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:27:15: note: overridden virtual function is here
        virtual void configure(const Dictionary &p_config) {}
                     ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:8:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/transform_component.h:4:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/hierarchical_storage.h:348:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../modules/godot/components/../../../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_component.h:25:40: note: in instantiation of template class 'DenseVectorStorage<TestDynamicSetGetComponent>' requested here
        COMPONENT(TestDynamicSetGetComponent, DenseVectorStorage);
                                              ^
/Users/threepwave/code/godex/systems/../spawners/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:5:
In file included from /Users/threepwave/code/godex/tests/test_ecs_pipeline.h:12:
In file included from /Users/threepwave/code/godex/tests/../systems/dynamic_system.h:3:
In file included from /Users/threepwave/code/godex/systems/../iterators/dynamic_query.h:4:
/Users/threepwave/code/godex/systems/../iterators/../utils/fetchers.h:145:15: error: 'get_system_info' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void get_system_info(SystemExeInfo *r_info) const;
                     ^
/Users/threepwave/code/godex/systems/../iterators/../utils/../ecs_types.h:475:15: note: overridden virtual function is here
        virtual void get_system_info(SystemExeInfo *r_info) const = 0;
                     ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:6:
In file included from /Users/threepwave/code/godex/tests/test_ecs_pipeline_builder.h:10:
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:157:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void _get_property_list(List<PropertyInfo> *r_list) const;
                     ^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
        virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
                     ^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:170:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void _get_property_list(List<PropertyInfo> *r_list) const;
                     ^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
        virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
                     ^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:183:15: error: '_get_property_list' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual void _get_property_list(List<PropertyInfo> *r_list) const;
                     ^
/Users/threepwave/code/godex/tests/../modules/godot/nodes/ecs_utilities.h:138:15: note: overridden virtual function is here
        virtual void _get_property_list(List<PropertyInfo> *r_list) const = 0;
                     ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_pipeline_builder.h:42:26: note: in instantiation of template class 'DenseVectorStorage<PbComponentA>' requested here
        COMPONENT(PbComponentA, DenseVectorStorage)
                                ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_pipeline_builder.h:46:26: note: in instantiation of template class 'DenseVectorStorage<PbComponentB>' requested here
        COMPONENT(PbComponentB, DenseVectorStorage)
                                ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_query.h:15:35: note: in instantiation of template class 'DenseVectorStorage<TagQueryTestComponent>' requested here
        COMPONENT(TagQueryTestComponent, DenseVectorStorage)
                                         ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_query.h:20:18: note: in instantiation of template class 'DenseVectorStorage<TagA>' requested here
        COMPONENT(TagA, DenseVectorStorage)
                        ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_query.h:24:18: note: in instantiation of template class 'DenseVectorStorage<TagB>' requested here
        COMPONENT(TagB, DenseVectorStorage)
                        ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:5:
/Users/threepwave/code/godex/tests/../storage/dense_vector_storage.h:55:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_query.h:28:18: note: in instantiation of template class 'DenseVectorStorage<TagC>' requested here
        COMPONENT(TagC, DenseVectorStorage)
                        ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:4:
In file included from /Users/threepwave/code/godex/tests/../components/component.h:4:
/Users/threepwave/code/godex/tests/../storage/batch_storage.h:63:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_query.h:32:2: note: in instantiation of template class 'BatchStorage<DenseVector, 2, TestFixedSizeEvent>' requested here
        COMPONENT_BATCH(TestFixedSizeEvent, DenseVector, 2)
        ^
/Users/threepwave/code/godex/tests/../components/component.h:72:14: note: expanded from macro 'COMPONENT_BATCH'
                return new BatchStorage<m_storage_class, m_batch, m_class>;                           \
                           ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
In file included from tests/test_main.cpp:98:
In file included from ./modules/modules_tests.gen.h:1:
In file included from /Users/threepwave/code/godex/tests/test_ecs_base.h:7:
In file included from /Users/threepwave/code/godex/tests/../modules/godot/components/mesh_component.h:4:
In file included from /Users/threepwave/code/godex/tests/../components/component.h:4:
/Users/threepwave/code/godex/tests/../storage/batch_storage.h:122:25: error: 'get_stored_entities' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
/Users/threepwave/code/godex/tests/test_ecs_query.h:42:2: note: in instantiation of template class 'BatchStorage<DenseVector, -1, TestEvent>' requested here
        COMPONENT_BATCH(TestEvent, DenseVector, -1) // -1 make the storage dynamic.
        ^
/Users/threepwave/code/godex/tests/../components/component.h:72:14: note: expanded from macro 'COMPONENT_BATCH'
                return new BatchStorage<m_storage_class, m_batch, m_class>;                           \
                           ^
/Users/threepwave/code/godex/tests/../storage/storage.h:72:25: note: overridden virtual function is here
        virtual EntitiesBuffer get_stored_entities() const {
                               ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
scons: *** [tests/test_main.macos.opt.tools.arm64.o] Error 1
@Beliar83
Copy link
Contributor

It is possible that it is the same problem as #282 as it involves clang.

@rzt3
Copy link

rzt3 commented May 7, 2024

Compiling for x86_64 intel with arch=x86_64 works fine (may get ranlib has no symbols errors, but they don't cause fatal errors), so this is specific to arm64.
The error also occurs for me (also an M1 mac user) when compiling with arch=arm64.

However, the compile error occurs regardless of if I applied the patch or not, so the error looks like it is caused by an issue with godot itself, not godex.

Just in case, have you tried compiling with godot itself? (No patches applied)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants