From fe876fcccabd95d603310d4b9503aec72b68efa0 Mon Sep 17 00:00:00 2001 From: Sergey Lapin Date: Mon, 25 Nov 2024 11:06:35 +0300 Subject: [PATCH] tests --- Makefile | 5 +- tests/Makefile | 17 + tests/entity_test | Bin 0 -> 1436248 bytes tests/entity_test.cpp | 4 + tests/graph_module.cpp | 74 + tests/graph_test | Bin 0 -> 1834512 bytes tests/qqq.txt | 20720 +++++++++++++++++++++++++++++++++++++++ tests/rect2i | Bin 0 -> 16448 bytes tests/rect2i.cpp | 16 + 9 files changed, 20835 insertions(+), 1 deletion(-) create mode 100644 tests/Makefile create mode 100755 tests/entity_test create mode 100644 tests/entity_test.cpp create mode 100644 tests/graph_module.cpp create mode 100755 tests/graph_test create mode 100644 tests/qqq.txt create mode 100755 tests/rect2i create mode 100644 tests/rect2i.cpp diff --git a/Makefile b/Makefile index 9906fe8..cbae6d5 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ BLENDER = ../../blender-3.3.1-linux-x64/blender SERVER = src/godot/bin/godot_server.x11.opt.tools.64 -.PHONY: all godot-editor-main export export-models export-clothes export-clean export-linux-demo export-windows-demo export-binaries patch +.PHONY: all godot-editor-main export export-models export-clothes export-clean export-linux-demo export-windows-demo export-binaries patch tests all: godot-editor-main godot-main ARCH=$(patsubst aarch64,arm64,$(shell uname -i)) godot-main: patch @@ -37,4 +37,7 @@ export-binaries: $(SERVER) --path godot --export windows_demo ../export/office-demo-windows.x86_64.exe $(SERVER) --path godot --export-debug windows_demo ../export/office-demo-debug-windows.x86_64.exe +tests: + make -C tests all + diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000..a5e997a --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,17 @@ +all: graph_test entity_test rect2i + +CFLAGS = -I../src/flecs/distr +CXXFLAGS = -I../src/flecs/distr -I../src/modules/stream/ui -I../src/godot -I../src/godot/platform/x11 + +graph_test: graph_module.o flecs.o + $(CXX) -o $@ graph_module.o flecs.o + +entity_test: entity_test.o flecs.o + $(CXX) -o $@ entity_test.o flecs.o + +flecs.o: ../src/flecs/distr/flecs.c + $(CC) -o $@ -c $< +rect2i: rect2i.o + $(CXX) -o $@ rect2i.o + +.PHONY: all diff --git a/tests/entity_test b/tests/entity_test new file mode 100755 index 0000000000000000000000000000000000000000..25f05a0bfd366dbc34c64c096fe633a4ce489681 GIT binary patch literal 1436248 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
kDCpr*KuZJ!;CKL3C%^MD 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

^sDz(?{7)I7iC<%$IS!K+U07VWHZu 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

8+6c7XsaxUeVS6HeQiy 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 +#include +#include +#include +#include "flecs.h" +#include "graph_module.h" +namespace WorldEditor +{ + namespace components + { + struct buildings_layout_zone + { + int type; + bool align_wall; + }; + struct buildings_layout_area + { + float area; + }; + struct buildings_layout_system + { + flecs::entity e; + }; + + } +} +struct graph_module +{ + graph_module(flecs::world &ecs) + { + // ecs.module(); + flecs::entity s = ecs.system("ZoneArea2") + .kind(0) + .without() + .write() + .each([](flecs::iter &it, size_t count, + WorldEditor::components::buildings_layout_zone &f) + { + flecs::entity zone_e = it.entity(count); + printf("running...2\n"); + zone_e.set< + WorldEditor::components::buildings_layout_area>( + { 0.0f }); }); + ecs.system("Zone2") + .kind(flecs::OnUpdate) + .each([](flecs::iter &it, size_t count, + WorldEditor::components::buildings_layout_zone &f) + { + flecs::entity zone_e = it.entity(count); + flecs::world w = zone_e.world(); + flecs::entity se = w.lookup("::graph_module::ZoneArea2"); + assert(se.is_valid()); + w.system(se).run(); }); + } +}; + +int main() +{ + flecs::world ecs; + ecs.import (); + printf("1\n"); + flecs::entity e0 = ecs.entity("base"); + flecs::entity e1 = ecs.entity("zone1").child_of(e0); + printf("2\n"); + e1.set({0, false}); + flecs::entity e2 = ecs.entity("zone2").child_of(e0); + printf("3\n"); + e2.set({1, true}); + printf("4\n"); + while (1) + ecs.progress(); + printf("5\n"); + return 0; +} diff --git a/tests/graph_test b/tests/graph_test new file mode 100755 index 0000000000000000000000000000000000000000..c3c5c977263711f7ccd44711e1d5cafe6d210604 GIT binary patch literal 1834512 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

0XD>Fn~0mqC+EG}T*>c=40p^Ln?d}Zm7 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

I7WsxmbYjuHrz>0E)3u=?CU(P7S6 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 z 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⋓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

Sz<0(GkGWk=%LV}>^fQ4_js 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 literal 0 HcmV?d00001 diff --git a/tests/qqq.txt b/tests/qqq.txt new file mode 100644 index 0000000..3459d66 --- /dev/null +++ b/tests/qqq.txt @@ -0,0 +1,20720 @@ +../src/flecs/distr/flecs.c:1452:32: error: expected unqualified-id before ‘;’ token + 1452 | ecs_query_and_ctx_t and; + | ^ +../src/flecs/distr/flecs.c:1485:28: error: expected unqualified-id before ‘;’ token + 1485 | ecs_query_and_ctx_t and; + | ^ +../src/flecs/distr/flecs.c:1533:28: error: expected unqualified-id before ‘;’ token + 1533 | ecs_query_and_ctx_t and; + | ^ +../src/flecs/distr/flecs.c:1558:32: error: expected unqualified-id before ‘;’ token + 1558 | ecs_query_and_ctx_t and; + | ^ +../src/flecs/distr/flecs.c: In function ‘void flecs_register_trait(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:3601:35: error: invalid conversion from ‘void*’ to ‘ecs_on_trait_ctx_t*’ [-fpermissive] + 3601 | ecs_on_trait_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_register_trait_pair(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:3608:35: error: invalid conversion from ‘void*’ to ‘ecs_on_trait_ctx_t*’ [-fpermissive] + 3608 | ecs_on_trait_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_register_symmetric(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:3665:41: error: taking address of rvalue [-fpermissive] + 3665 | .entity = ecs_entity(world, { .parent = r }), + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:53: note: in definition of macro ‘ecs_observer’ + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:3665:23: note: in expansion of macro ‘ecs_entity’ + 3665 | .entity = ecs_entity(world, { .parent = r }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:3664:9: note: in expansion of macro ‘ecs_observer’ + 3664 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_bootstrap_builtin(ecs_world_t*, ecs_table_t*, ecs_entity_t, const char*, ecs_size_t, ecs_size_t)’: +../src/flecs/distr/flecs.c:3802:42: error: invalid conversion from ‘void*’ to ‘EcsComponent*’ [-fpermissive] + 3802 | EcsComponent *component = columns[0].data; + | ~~~~~~~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.c:3810:42: error: invalid conversion from ‘void*’ to ‘EcsIdentifier*’ [-fpermissive] + 3810 | EcsIdentifier *name_col = columns[1].data; + | ~~~~~~~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.c:3820:44: error: invalid conversion from ‘void*’ to ‘EcsIdentifier*’ [-fpermissive] + 3820 | EcsIdentifier *symbol_col = columns[2].data; + | ~~~~~~~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_table_t* flecs_bootstrap_component_table(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3902:40: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 3902 | result->data.entities = v_entities.array; + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_bootstrap(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3968:47: error: taking address of rvalue [-fpermissive] + 3968 | flecs_type_info_init(world, EcsComponent, { + | ^ + 3969 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3970 | .on_set = flecs_on_component, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3971 | .on_remove = flecs_on_component + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3972 | }); + | ~ +../src/flecs/distr/flecs.c:2849:28: note: in definition of macro ‘flecs_type_info_init’ + 2849 | &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:3974:48: error: taking address of rvalue [-fpermissive] + 3974 | flecs_type_info_init(world, EcsIdentifier, { + | ^ + 3975 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3976 | .dtor = ecs_dtor(EcsIdentifier), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3977 | .copy = ecs_copy(EcsIdentifier), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3978 | .move = ecs_move(EcsIdentifier), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3979 | .on_set = ecs_on_set(EcsIdentifier), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3980 | .on_remove = ecs_on_set(EcsIdentifier) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3981 | }); + | ~ +../src/flecs/distr/flecs.c:2849:28: note: in definition of macro ‘flecs_type_info_init’ + 2849 | &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:3988:5: error: designator order for field ‘ecs_type_hooks_t::dtor’ does not match declaration order in ‘ecs_type_hooks_t’ + 3988 | }); + | ^ +../src/flecs/distr/flecs.c:2849:28: note: in definition of macro ‘flecs_type_info_init’ + 2849 | &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:3983:42: error: taking address of rvalue [-fpermissive] + 3983 | flecs_type_info_init(world, EcsPoly, { + | ^ + 3984 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3985 | .copy = ecs_copy(EcsPoly), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3986 | .move = ecs_move(EcsPoly), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3987 | .dtor = ecs_dtor(EcsPoly) + | ~~~~~~~~~~~~~~~~~~~~~~~~~ + 3988 | }); + | ~ +../src/flecs/distr/flecs.c:2849:28: note: in definition of macro ‘flecs_type_info_init’ + 2849 | &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:3990:59: error: taking address of rvalue [-fpermissive] + 3990 | flecs_type_info_init(world, EcsDefaultChildComponent, { + | ^ + 3991 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 3992 | }); + | ~ +../src/flecs/distr/flecs.c:2849:28: note: in definition of macro ‘flecs_type_info_init’ + 2849 | &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:4017:37: error: taking address of rvalue [-fpermissive] + 4017 | .entity = ecs_entity(world, { .parent = EcsFlecsInternals }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:53: note: in definition of macro ‘ecs_observer’ + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:4017:19: note: in expansion of macro ‘ecs_entity’ + 4017 | .entity = ecs_entity(world, { .parent = EcsFlecsInternals }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4016:5: note: in expansion of macro ‘ecs_observer’ + 4016 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4171:5: note: in expansion of macro ‘ecs_observer’ + 4171 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4178:5: note: in expansion of macro ‘ecs_observer’ + 4178 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4187:5: note: in expansion of macro ‘ecs_observer’ + 4187 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4196:5: note: in expansion of macro ‘ecs_observer’ + 4196 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4205:5: note: in expansion of macro ‘ecs_observer’ + 4205 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4213:5: note: in expansion of macro ‘ecs_observer’ + 4213 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4222:5: note: in expansion of macro ‘ecs_observer’ + 4222 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4231:5: note: in expansion of macro ‘ecs_observer’ + 4231 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4240:5: note: in expansion of macro ‘ecs_observer’ + 4240 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4251:5: note: in expansion of macro ‘ecs_observer’ + 4251 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4260:5: note: in expansion of macro ‘ecs_observer’ + 4260 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4270:5: note: in expansion of macro ‘ecs_observer’ + 4270 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4281:5: note: in expansion of macro ‘ecs_observer’ + 4281 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4289:5: note: in expansion of macro ‘ecs_observer’ + 4289 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:4299:5: note: in expansion of macro ‘ecs_observer’ + 4299 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_iter_t ecs_each_id(const ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:4379:5: error: designator order for field ‘ecs_iter_t::world’ does not match declaration order in ‘ecs_iter_t’ + 4379 | }; + | ^ +../src/flecs/distr/flecs.c:4398:1: error: jump to label ‘error’ + 4398 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:4368:5: note: in expansion of macro ‘ecs_check’ + 4368 | ecs_check(id != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:4386:22: note: crosses initialization of ‘ecs_each_iter_t* each_iter’ + 4386 | ecs_each_iter_t *each_iter = &it.priv_.iter.each; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:4381:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 4381 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:4374:16: note: crosses initialization of ‘ecs_iter_t it’ + 4374 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:4370:24: note: crosses initialization of ‘const ecs_world_t* world’ + 4370 | const ecs_world_t *world = ecs_get_world(stage); + | ^~~~~ +../src/flecs/distr/flecs.c:4398:1: error: jump to label ‘error’ + 4398 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:4367:5: note: in expansion of macro ‘ecs_check’ + 4367 | ecs_check(stage != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:4386:22: note: crosses initialization of ‘ecs_each_iter_t* each_iter’ + 4386 | ecs_each_iter_t *each_iter = &it.priv_.iter.each; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:4381:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 4381 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:4374:16: note: crosses initialization of ‘ecs_iter_t it’ + 4374 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:4370:24: note: crosses initialization of ‘const ecs_world_t* world’ + 4370 | const ecs_world_t *world = ecs_get_world(stage); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool ecs_each_next(ecs_iter_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:4406:38: note: in expansion of macro ‘flecs_table_cache_next’ + 4406 | const ecs_table_record_t *next = flecs_table_cache_next( + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:4885:28: error: expected unqualified-id before ‘template’ + 4885 | ecs_script_template_t *template; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:4889:15: error: expected unqualified-id before ‘using’ + 4889 | ecs_vec_t using; + | ^~~~~ +../src/flecs/distr/flecs.c:4929:33: error: expected ‘,’ or ‘...’ before ‘template’ + 4929 | ecs_script_template_node_t *template); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:4936:28: error: expected ‘,’ or ‘...’ before ‘template’ + 4936 | ecs_script_template_t *template); + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘flecs_component_ptr_t flecs_table_get_component(ecs_table_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:5038:1: error: jump to label ‘error’ + 5038 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:5032:5: note: in expansion of macro ‘ecs_check’ + 5032 | ecs_check(column_index < table->column_count, ECS_NOT_A_COMPONENT, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:5033:19: note: crosses initialization of ‘ecs_column_t* column’ + 5033 | ecs_column_t *column = &table->data.columns[column_index]; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘flecs_component_ptr_t flecs_get_component_ptr(ecs_table_t*, int32_t, ecs_id_record_t*)’: +../src/flecs/distr/flecs.c:5058:46: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 5058 | .ptr = flecs_sparse_get_any(idr->sparse, 0, entity) + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* flecs_get_base_component(const ecs_world_t*, ecs_table_t*, ecs_id_t, ecs_id_record_t*, int32_t)’: +../src/flecs/distr/flecs.c:5132:50: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 5132 | return flecs_sparse_get_any(idr->sparse, 0, base); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:5141:1: error: jump to label ‘error’ + 5141 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:5107:5: note: in expansion of macro ‘ecs_check’ + 5107 | ecs_check(tr_isa != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:5112:11: note: crosses initialization of ‘void* ptr’ + 5112 | void *ptr = NULL; + | ^~~ +../src/flecs/distr/flecs.c:5111:32: note: crosses initialization of ‘int32_t end’ + 5111 | int32_t i = tr_isa->index, end = tr_isa->count + tr_isa->index; + | ^~~ +../src/flecs/distr/flecs.c:5111:13: note: crosses initialization of ‘int32_t i’ + 5111 | int32_t i = tr_isa->index, end = tr_isa->count + tr_isa->index; + | ^ +../src/flecs/distr/flecs.c:5110:15: note: crosses initialization of ‘ecs_id_t* ids’ + 5110 | ecs_id_t *ids = type.array; + | ^~~ +../src/flecs/distr/flecs.c:5109:16: note: crosses initialization of ‘ecs_type_t type’ + 5109 | ecs_type_t type = table->type; + | ^~~~ +../src/flecs/distr/flecs.c:5141:1: error: jump to label ‘error’ + 5141 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:5086:5: note: in expansion of macro ‘ecs_check’ + 5086 | ecs_check(recur_depth < ECS_MAX_RECURSION, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:5112:11: note: crosses initialization of ‘void* ptr’ + 5112 | void *ptr = NULL; + | ^~~ +../src/flecs/distr/flecs.c:5111:32: note: crosses initialization of ‘int32_t end’ + 5111 | int32_t i = tr_isa->index, end = tr_isa->count + tr_isa->index; + | ^~~ +../src/flecs/distr/flecs.c:5111:13: note: crosses initialization of ‘int32_t i’ + 5111 | int32_t i = tr_isa->index, end = tr_isa->count + tr_isa->index; + | ^ +../src/flecs/distr/flecs.c:5110:15: note: crosses initialization of ‘ecs_id_t* ids’ + 5110 | ecs_id_t *ids = type.array; + | ^~~ +../src/flecs/distr/flecs.c:5109:16: note: crosses initialization of ‘ecs_type_t type’ + 5109 | ecs_type_t type = table->type; + | ^~~~ +../src/flecs/distr/flecs.c:5105:25: note: crosses initialization of ‘ecs_table_record_t* tr_isa’ + 5105 | ecs_table_record_t *tr_isa = flecs_id_record_get_table( + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_instantiate_children(ecs_world_t*, ecs_entity_t, ecs_table_t*, int32_t, int32_t, ecs_table_t*, const ecs_instantiate_ctx_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2905:5: note: in expansion of macro ‘flecs_alloc_n’ + 2905 | flecs_alloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:5396:31: note: in expansion of macro ‘flecs_walloc_n’ + 5396 | ecs_entity_t *child_ids = flecs_walloc_n(world, ecs_entity_t, child_count); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_instantiate(ecs_world_t*, ecs_entity_t, ecs_table_t*, int32_t, int32_t, const ecs_instantiate_ctx_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:5513:22: note: in expansion of macro ‘flecs_table_cache_next’ + 5513 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_sparse_on_add(ecs_world_t*, ecs_table_t*, int32_t, int32_t, const ecs_type_t*, bool)’: +../src/flecs/distr/flecs.c:5541:54: error: invalid conversion from ‘void*’ to ‘ecs_sparse_t*’ [-fpermissive] + 5541 | void *ptr = flecs_sparse_ensure(idr->sparse, 0, e); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1421:19: note: initializing argument 1 of ‘void* flecs_sparse_ensure(ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1421 | ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_sparse_on_remove(ecs_world_t*, ecs_table_t*, int32_t, int32_t, const ecs_type_t*)’: +../src/flecs/distr/flecs.c:5583:59: error: invalid conversion from ‘void*’ to ‘ecs_sparse_t*’ [-fpermissive] + 5583 | void *ptr = flecs_sparse_remove_fast(idr->sparse, 0, e); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1361:19: note: initializing argument 1 of ‘void* flecs_sparse_remove_fast(ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1361 | ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_union_on_add(ecs_world_t*, ecs_table_t*, int32_t, int32_t, const ecs_type_t*)’: +../src/flecs/distr/flecs.c:5612:30: error: invalid conversion from ‘void*’ to ‘ecs_switch_t*’ [-fpermissive] + 5612 | idr->sparse, (uint32_t)e, ecs_pair_second(world, id)); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1912:19: note: initializing argument 1 of ‘bool flecs_switch_set(ecs_switch_t*, uint32_t, uint64_t)’ + 1912 | ecs_switch_t *sw, + | ~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘void flecs_union_on_remove(ecs_world_t*, ecs_table_t*, int32_t, int32_t, const ecs_type_t*)’: +../src/flecs/distr/flecs.c:5637:45: error: invalid conversion from ‘void*’ to ‘ecs_switch_t*’ [-fpermissive] + 5637 | flecs_switch_reset(idr->sparse, (uint32_t)e); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1919:19: note: initializing argument 1 of ‘bool flecs_switch_reset(ecs_switch_t*, uint32_t)’ + 1919 | ecs_switch_t *sw, + | ~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘void flecs_notify_on_add(ecs_world_t*, ecs_table_t*, ecs_table_t*, int32_t, int32_t, const ecs_table_diff_t*, ecs_flags32_t, ecs_flags64_t, bool, bool)’: +../src/flecs/distr/flecs.c:5676:67: error: taking address of rvalue [-fpermissive] + 5676 | flecs_emit(world, world, set_mask, &(ecs_event_desc_t){ + | ^ + 5677 | .event = EcsOnAdd, + | ~~~~~~~~~~~~~~~~~~ + 5678 | .ids = added, + | ~~~~~~~~~~~~~ + 5679 | .table = table, + | ~~~~~~~~~~~~~~~ + 5680 | .other_table = other_table, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5681 | .offset = row, + | ~~~~~~~~~~~~~~ + 5682 | .count = count, + | ~~~~~~~~~~~~~~~ + 5683 | .observable = world, + | ~~~~~~~~~~~~~~~~~~~~ + 5684 | .flags = flags + | ~~~~~~~~~~~~~~ + 5685 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘void flecs_notify_on_remove(ecs_world_t*, ecs_table_t*, ecs_table_t*, int32_t, int32_t, const ecs_table_diff_t*)’: +../src/flecs/distr/flecs.c:5714:61: error: taking address of rvalue [-fpermissive] + 5714 | flecs_emit(world, world, 0, &(ecs_event_desc_t) { + | ^ + 5715 | .event = EcsOnRemove, + | ~~~~~~~~~~~~~~~~~~~~~ + 5716 | .ids = removed, + | ~~~~~~~~~~~~~~~ + 5717 | .table = table, + | ~~~~~~~~~~~~~~~ + 5718 | .other_table = other_table, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 5719 | .offset = row, + | ~~~~~~~~~~~~~~ + 5720 | .count = count, + | ~~~~~~~~~~~~~~~ + 5721 | .observable = world + | ~~~~~~~~~~~~~~~~~~~ + 5722 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘void flecs_move_entity(ecs_world_t*, ecs_entity_t, ecs_record_t*, ecs_table_t*, ecs_table_diff_t*, bool, ecs_flags32_t)’: +../src/flecs/distr/flecs.c:5851:1: error: jump to label ‘error’ + 5851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:5822:5: note: in expansion of macro ‘ecs_check’ + 5822 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:5829:13: note: crosses initialization of ‘int32_t dst_row’ + 5829 | int32_t dst_row = flecs_table_append(world, dst_table, entity, + | ^~~~~~~ +../src/flecs/distr/flecs.c: In function ‘flecs_component_ptr_t flecs_ensure(ecs_world_t*, ecs_entity_t, ecs_entity_t, ecs_record_t*)’: +../src/flecs/distr/flecs.c:6197:57: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 6197 | dst.ptr = flecs_sparse_get_any(idr->sparse, 0, entity); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:6225:1: error: jump to label ‘error’ + 6225 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6176:5: note: in expansion of macro ‘ecs_check’ + 6176 | ecs_check((id & ECS_COMPONENT_MASK) == id || + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6180:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 6180 | ecs_id_record_t *idr = NULL; + | ^~~ +../src/flecs/distr/flecs.c:6225:1: error: jump to label ‘error’ + 6225 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6175:5: note: in expansion of macro ‘ecs_check’ + 6175 | ecs_check(r != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6180:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 6180 | ecs_id_record_t *idr = NULL; + | ^~~ +../src/flecs/distr/flecs.c:6225:1: error: jump to label ‘error’ + 6225 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6174:5: note: in expansion of macro ‘ecs_check’ + 6174 | ecs_check(id != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6180:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 6180 | ecs_id_record_t *idr = NULL; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_notify_on_set(ecs_world_t*, ecs_table_t*, int32_t, int32_t, ecs_type_t*, bool)’: +../src/flecs/distr/flecs.c:6321:57: error: taking address of rvalue [-fpermissive] + 6321 | flecs_emit(world, world, 0, &(ecs_event_desc_t) { + | ^ + 6322 | .event = EcsOnSet, + | ~~~~~~~~~~~~~~~~~~ + 6323 | .ids = ids, + | ~~~~~~~~~~~ + 6324 | .table = table, + | ~~~~~~~~~~~~~~~ + 6325 | .offset = row, + | ~~~~~~~~~~~~~~ + 6326 | .count = count, + | ~~~~~~~~~~~~~~~ + 6327 | .observable = world + | ~~~~~~~~~~~~~~~~~~~ + 6328 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_commit(ecs_world_t*, ecs_entity_t, ecs_record_t*, ecs_table_t*, const ecs_type_t*, const ecs_type_t*)’: +../src/flecs/distr/flecs.c:6395:1: error: jump to label ‘error’ + 6395 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6368:5: note: in expansion of macro ‘ecs_check’ + 6368 | ecs_check(!ecs_is_deferred(world), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6377:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 6377 | ecs_table_diff_t diff = ECS_TABLE_DIFF_INIT; + | ^~~~ +../src/flecs/distr/flecs.c:6371:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 6371 | ecs_table_t *src_table = NULL; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6395:1: error: jump to label ‘error’ + 6395 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6367:5: note: in expansion of macro ‘ecs_check’ + 6367 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6377:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 6377 | ecs_table_diff_t diff = ECS_TABLE_DIFF_INIT; + | ^~~~ +../src/flecs/distr/flecs.c:6371:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 6371 | ecs_table_t *src_table = NULL; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_set_with(ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:6408:1: error: jump to label ‘error’ + 6408 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6403:5: note: in expansion of macro ‘ecs_check’ + 6403 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6405:14: note: crosses initialization of ‘ecs_id_t prev’ + 6405 | ecs_id_t prev = stage->with; + | ^~~~ +../src/flecs/distr/flecs.c:6404:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 6404 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_id_t ecs_get_with(const ecs_world_t*)’: +../src/flecs/distr/flecs.c:6418:1: error: jump to label ‘error’ + 6418 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6415:5: note: in expansion of macro ‘ecs_check’ + 6415 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6416:24: note: crosses initialization of ‘const ecs_stage_t* stage’ + 6416 | const ecs_stage_t *stage = flecs_stage_from_readonly_world(world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_new(ecs_world_t*)’: +../src/flecs/distr/flecs.c:6457:1: error: jump to label ‘error’ + 6457 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6425:5: note: in expansion of macro ‘ecs_check’ + 6425 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6431:18: note: crosses initialization of ‘ecs_world_t* unsafe_world’ + 6431 | ecs_world_t *unsafe_world = + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_new_low_id(ecs_world_t*)’: +../src/flecs/distr/flecs.c:6495:1: error: jump to label ‘error’ + 6495 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6474:9: note: in expansion of macro ‘ecs_check’ + 6474 | ecs_check(ecs_get_stage_count(world) <= 1, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6478:18: note: crosses initialization of ‘ecs_entity_t id’ + 6478 | ecs_entity_t id = 0; + | ^~ +../src/flecs/distr/flecs.c:6495:1: error: jump to label ‘error’ + 6495 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6464:5: note: in expansion of macro ‘ecs_check’ + 6464 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6478:18: note: crosses initialization of ‘ecs_entity_t id’ + 6478 | ecs_entity_t id = 0; + | ^~ +../src/flecs/distr/flecs.c:6470:18: note: crosses initialization of ‘ecs_world_t* unsafe_world’ + 6470 | ecs_world_t *unsafe_world = + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_new_w_id(ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:6528:1: error: jump to label ‘error’ + 6528 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6504:5: note: in expansion of macro ‘ecs_check’ + 6504 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6521:19: note: crosses initialization of ‘ecs_record_t* r’ + 6521 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:6515:18: note: crosses initialization of ‘ecs_table_t* table’ + 6515 | ecs_table_t *table = flecs_find_table_add( + | ^~~~~ +../src/flecs/distr/flecs.c:6513:30: note: crosses initialization of ‘ecs_table_diff_builder_t diff_builder’ + 6513 | ecs_table_diff_builder_t diff_builder = ECS_TABLE_DIFF_INIT; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6507:18: note: crosses initialization of ‘ecs_entity_t entity’ + 6507 | ecs_entity_t entity = ecs_new(world); + | ^~~~~~ +../src/flecs/distr/flecs.c:6506:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 6506 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:6528:1: error: jump to label ‘error’ + 6528 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6503:5: note: in expansion of macro ‘ecs_check’ + 6503 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6521:19: note: crosses initialization of ‘ecs_record_t* r’ + 6521 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:6515:18: note: crosses initialization of ‘ecs_table_t* table’ + 6515 | ecs_table_t *table = flecs_find_table_add( + | ^~~~~ +../src/flecs/distr/flecs.c:6513:30: note: crosses initialization of ‘ecs_table_diff_builder_t diff_builder’ + 6513 | ecs_table_diff_builder_t diff_builder = ECS_TABLE_DIFF_INIT; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6507:18: note: crosses initialization of ‘ecs_entity_t entity’ + 6507 | ecs_entity_t entity = ecs_new(world); + | ^~~~~~ +../src/flecs/distr/flecs.c:6506:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 6506 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_new_w_table(ecs_world_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.c:6555:1: error: jump to label ‘error’ + 6555 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6537:5: note: in expansion of macro ‘ecs_check’ + 6537 | ecs_check(table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6547:22: note: crosses initialization of ‘ecs_table_diff_t table_diff’ + 6547 | ecs_table_diff_t table_diff = { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:6542:19: note: crosses initialization of ‘ecs_flags32_t flags’ + 6542 | ecs_flags32_t flags = table->flags & EcsTableAddEdgeFlags; + | ^~~~~ +../src/flecs/distr/flecs.c:6541:19: note: crosses initialization of ‘ecs_record_t* r’ + 6541 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:6540:18: note: crosses initialization of ‘ecs_entity_t entity’ + 6540 | ecs_entity_t entity = ecs_new(world); + | ^~~~~~ +../src/flecs/distr/flecs.c:6555:1: error: jump to label ‘error’ + 6555 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6536:5: note: in expansion of macro ‘ecs_check’ + 6536 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6547:22: note: crosses initialization of ‘ecs_table_diff_t table_diff’ + 6547 | ecs_table_diff_t table_diff = { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:6542:19: note: crosses initialization of ‘ecs_flags32_t flags’ + 6542 | ecs_flags32_t flags = table->flags & EcsTableAddEdgeFlags; + | ^~~~~ +../src/flecs/distr/flecs.c:6541:19: note: crosses initialization of ‘ecs_record_t* r’ + 6541 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:6540:18: note: crosses initialization of ‘ecs_entity_t entity’ + 6540 | ecs_entity_t entity = ecs_new(world); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_copy_id(ecs_world_t*, ecs_record_t*, ecs_id_t, size_t, void*, void*, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:6587:1: error: jump to label ‘error’ + 6587 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6570:5: note: in expansion of macro ‘ecs_check’ + 6570 | ecs_check(src_ptr != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6581:18: note: crosses initialization of ‘ecs_table_t* table’ + 6581 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:6572:16: note: crosses initialization of ‘void (* copy)(void*, const void*, int32_t, const ecs_type_info_t*)’ + 6572 | ecs_copy_t copy = ti->hooks.copy; + | ^~~~ +../src/flecs/distr/flecs.c:6587:1: error: jump to label ‘error’ + 6587 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6569:5: note: in expansion of macro ‘ecs_check’ + 6569 | ecs_check(dst_ptr != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6581:18: note: crosses initialization of ‘ecs_table_t* table’ + 6581 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:6572:16: note: crosses initialization of ‘void (* copy)(void*, const void*, int32_t, const ecs_type_info_t*)’ + 6572 | ecs_copy_t copy = ti->hooks.copy; + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_traverse_add(ecs_world_t*, ecs_entity_t, const char*, const ecs_entity_desc_t*, ecs_entity_t, ecs_id_t, bool, bool)’: +../src/flecs/distr/flecs.c:6740:43: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 6740 | ecs_id_t *expr_ids = ecs_vec_first(&ids); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:6797:1: error: jump to label ‘error’ + 6797 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:6690:18: note: from here + 6690 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:6714:19: note: crosses initialization of ‘ecs_record_t* r’ + 6714 | ecs_record_t *r = flecs_entities_get(world, result); + | ^ +../src/flecs/distr/flecs.c:6713:37: note: crosses initialization of ‘ecs_table_t* table’ + 6713 | ecs_table_t *src_table = NULL, *table = NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:6713:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 6713 | ecs_table_t *src_table = NULL, *table = NULL; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_entity_init(ecs_world_t*, const ecs_entity_desc_t*)’: +../src/flecs/distr/flecs.c:7060:1: error: jump to label ‘error’ + 7060 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6915:21: note: in expansion of macro ‘ecs_check’ + 6915 | ecs_check(false, ECS_INVALID_PARAMETER, "%s: cannot set parent in " + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6961:17: note: crosses initialization of ‘const char* prefix’ + 6961 | const char *prefix = world->info.name_prefix; + | ^~~~~~ +../src/flecs/distr/flecs.c:6952:10: note: crosses initialization of ‘bool name_assigned’ + 6952 | bool name_assigned = false; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6951:10: note: crosses initialization of ‘bool flecs_new_entity’ + 6951 | bool flecs_new_entity = false; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6950:17: note: crosses initialization of ‘const char* root_sep’ + 6950 | const char *root_sep = desc->root_sep; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:6928:17: note: crosses initialization of ‘const char* sep’ + 6928 | const char *sep = desc->sep; + | ^~~ +../src/flecs/distr/flecs.c:6927:17: note: crosses initialization of ‘const char* name’ + 6927 | const char *name = desc->name; + | ^~~~ +../src/flecs/distr/flecs.c:7060:1: error: jump to label ‘error’ + 7060 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6898:5: note: in expansion of macro ‘ecs_check’ + 6898 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6961:17: note: crosses initialization of ‘const char* prefix’ + 6961 | const char *prefix = world->info.name_prefix; + | ^~~~~~ +../src/flecs/distr/flecs.c:6952:10: note: crosses initialization of ‘bool name_assigned’ + 6952 | bool name_assigned = false; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6951:10: note: crosses initialization of ‘bool flecs_new_entity’ + 6951 | bool flecs_new_entity = false; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6950:17: note: crosses initialization of ‘const char* root_sep’ + 6950 | const char *root_sep = desc->root_sep; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:6928:17: note: crosses initialization of ‘const char* sep’ + 6928 | const char *sep = desc->sep; + | ^~~ +../src/flecs/distr/flecs.c:6927:17: note: crosses initialization of ‘const char* name’ + 6927 | const char *name = desc->name; + | ^~~~ +../src/flecs/distr/flecs.c:6904:18: note: crosses initialization of ‘ecs_entity_t result’ + 6904 | ecs_entity_t result = desc->id; + | ^~~~~~ +../src/flecs/distr/flecs.c:6903:14: note: crosses initialization of ‘ecs_id_t with’ + 6903 | ecs_id_t with = ecs_get_with(world); + | ^~~~ +../src/flecs/distr/flecs.c:6902:18: note: crosses initialization of ‘ecs_entity_t scope’ + 6902 | ecs_entity_t scope = stage->scope; + | ^~~~~ +../src/flecs/distr/flecs.c:6901:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 6901 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7060:1: error: jump to label ‘error’ + 7060 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6897:5: note: in expansion of macro ‘ecs_check’ + 6897 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6961:17: note: crosses initialization of ‘const char* prefix’ + 6961 | const char *prefix = world->info.name_prefix; + | ^~~~~~ +../src/flecs/distr/flecs.c:6952:10: note: crosses initialization of ‘bool name_assigned’ + 6952 | bool name_assigned = false; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6951:10: note: crosses initialization of ‘bool flecs_new_entity’ + 6951 | bool flecs_new_entity = false; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6950:17: note: crosses initialization of ‘const char* root_sep’ + 6950 | const char *root_sep = desc->root_sep; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:6928:17: note: crosses initialization of ‘const char* sep’ + 6928 | const char *sep = desc->sep; + | ^~~ +../src/flecs/distr/flecs.c:6927:17: note: crosses initialization of ‘const char* name’ + 6927 | const char *name = desc->name; + | ^~~~ +../src/flecs/distr/flecs.c:6904:18: note: crosses initialization of ‘ecs_entity_t result’ + 6904 | ecs_entity_t result = desc->id; + | ^~~~~~ +../src/flecs/distr/flecs.c:6903:14: note: crosses initialization of ‘ecs_id_t with’ + 6903 | ecs_id_t with = ecs_get_with(world); + | ^~~~ +../src/flecs/distr/flecs.c:6902:18: note: crosses initialization of ‘ecs_entity_t scope’ + 6902 | ecs_entity_t scope = stage->scope; + | ^~~~~ +../src/flecs/distr/flecs.c:6901:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 6901 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7060:1: error: jump to label ‘error’ + 7060 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6896:5: note: in expansion of macro ‘ecs_check’ + 6896 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:6961:17: note: crosses initialization of ‘const char* prefix’ + 6961 | const char *prefix = world->info.name_prefix; + | ^~~~~~ +../src/flecs/distr/flecs.c:6952:10: note: crosses initialization of ‘bool name_assigned’ + 6952 | bool name_assigned = false; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6951:10: note: crosses initialization of ‘bool flecs_new_entity’ + 6951 | bool flecs_new_entity = false; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:6950:17: note: crosses initialization of ‘const char* root_sep’ + 6950 | const char *root_sep = desc->root_sep; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:6928:17: note: crosses initialization of ‘const char* sep’ + 6928 | const char *sep = desc->sep; + | ^~~ +../src/flecs/distr/flecs.c:6927:17: note: crosses initialization of ‘const char* name’ + 6927 | const char *name = desc->name; + | ^~~~ +../src/flecs/distr/flecs.c:6904:18: note: crosses initialization of ‘ecs_entity_t result’ + 6904 | ecs_entity_t result = desc->id; + | ^~~~~~ +../src/flecs/distr/flecs.c:6903:14: note: crosses initialization of ‘ecs_id_t with’ + 6903 | ecs_id_t with = ecs_get_with(world); + | ^~~~ +../src/flecs/distr/flecs.c:6902:18: note: crosses initialization of ‘ecs_entity_t scope’ + 6902 | ecs_entity_t scope = stage->scope; + | ^~~~~ +../src/flecs/distr/flecs.c:6901:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 6901 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘const ecs_entity_t* ecs_bulk_init(ecs_world_t*, const ecs_bulk_desc_t*)’: +../src/flecs/distr/flecs.c:7112:13: error: expected primary-expression before ‘.’ token + 7112 | .added.array = table->type.array, + | ^ +../src/flecs/distr/flecs.c:7113:13: error: expected primary-expression before ‘.’ token + 7113 | .added.count = table->type.count + | ^ +../src/flecs/distr/flecs.c:7127:1: error: jump to label ‘error’ + 7127 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7071:5: note: in expansion of macro ‘ecs_check’ + 7071 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7090:18: note: crosses initialization of ‘ecs_table_t* table’ + 7090 | ecs_table_t *table = desc->table; + | ^~~~~ +../src/flecs/distr/flecs.c:7077:13: note: crosses initialization of ‘int32_t sparse_count’ + 7077 | int32_t sparse_count = 0; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7075:13: note: crosses initialization of ‘int32_t count’ + 7075 | int32_t count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:7074:25: note: crosses initialization of ‘const ecs_entity_t* entities’ + 7074 | const ecs_entity_t *entities = desc->entities; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7127:1: error: jump to label ‘error’ + 7127 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7070:5: note: in expansion of macro ‘ecs_check’ + 7070 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7090:18: note: crosses initialization of ‘ecs_table_t* table’ + 7090 | ecs_table_t *table = desc->table; + | ^~~~~ +../src/flecs/distr/flecs.c:7077:13: note: crosses initialization of ‘int32_t sparse_count’ + 7077 | int32_t sparse_count = 0; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7075:13: note: crosses initialization of ‘int32_t count’ + 7075 | int32_t count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:7074:25: note: crosses initialization of ‘const ecs_entity_t* entities’ + 7074 | const ecs_entity_t *entities = desc->entities; + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_component_init(ecs_world_t*, const ecs_component_desc_t*)’: +../src/flecs/distr/flecs.c:7205:27: error: taking address of rvalue [-fpermissive] + 7205 | ecs_entity(world, { .id = result, .name = desc->type.name }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:7227:1: error: jump to label ‘error’ + 7227 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7157:5: note: in expansion of macro ‘ecs_check’ + 7157 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7185:19: note: crosses initialization of ‘EcsComponent* ptr’ + 7185 | EcsComponent *ptr = ecs_ensure(world, result, EcsComponent); + | ^~~ +../src/flecs/distr/flecs.c:7177:10: note: crosses initialization of ‘bool new_component’ + 7177 | bool new_component = true; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7164:18: note: crosses initialization of ‘ecs_entity_t result’ + 7164 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:7227:1: error: jump to label ‘error’ + 7227 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7156:5: note: in expansion of macro ‘ecs_check’ + 7156 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7185:19: note: crosses initialization of ‘EcsComponent* ptr’ + 7185 | EcsComponent *ptr = ecs_ensure(world, result, EcsComponent); + | ^~~ +../src/flecs/distr/flecs.c:7177:10: note: crosses initialization of ‘bool new_component’ + 7177 | bool new_component = true; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7164:18: note: crosses initialization of ‘ecs_entity_t result’ + 7164 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:7227:1: error: jump to label ‘error’ + 7227 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7155:5: note: in expansion of macro ‘ecs_check’ + 7155 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7185:19: note: crosses initialization of ‘EcsComponent* ptr’ + 7185 | EcsComponent *ptr = ecs_ensure(world, result, EcsComponent); + | ^~~ +../src/flecs/distr/flecs.c:7177:10: note: crosses initialization of ‘bool new_component’ + 7177 | bool new_component = true; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7164:18: note: crosses initialization of ‘ecs_entity_t result’ + 7164 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘const ecs_entity_t* ecs_bulk_new_w_id(ecs_world_t*, ecs_id_t, int32_t)’: +../src/flecs/distr/flecs.c:7259:1: error: jump to label ‘error’ + 7259 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7236:5: note: in expansion of macro ‘ecs_check’ + 7236 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7245:30: note: crosses initialization of ‘ecs_table_diff_builder_t diff’ + 7245 | ecs_table_diff_builder_t diff = ECS_TABLE_DIFF_INIT; + | ^~~~ +../src/flecs/distr/flecs.c:7244:18: note: crosses initialization of ‘ecs_table_t* table’ + 7244 | ecs_table_t *table = &world->store.root; + | ^~~~~ +../src/flecs/distr/flecs.c:7237:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7237 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_clear(ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:7294:1: error: jump to label ‘error’ + 7294 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7268:5: note: in expansion of macro ‘ecs_check’ + 7268 | ecs_check(ecs_is_valid(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7278:18: note: crosses initialization of ‘ecs_table_t* table’ + 7278 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:7275:19: note: crosses initialization of ‘ecs_record_t* r’ + 7275 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:7270:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7270 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7294:1: error: jump to label ‘error’ + 7294 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7267:5: note: in expansion of macro ‘ecs_check’ + 7267 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7278:18: note: crosses initialization of ‘ecs_table_t* table’ + 7278 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:7275:19: note: crosses initialization of ‘ecs_record_t* r’ + 7275 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:7270:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7270 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_update_monitors_for_delete(ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:7448:30: error: taking address of temporary array + 7448 | .array = (ecs_id_t[]){id}, + | ^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_id_mark_for_delete(ecs_world_t*, ecs_id_record_t*, ecs_entity_t, bool)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7475:22: note: in expansion of macro ‘flecs_table_cache_next’ + 7475 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7499:22: note: in expansion of macro ‘flecs_table_cache_next’ + 7499 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_remove_from_table(ecs_world_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.c:7570:41: error: invalid conversion from ‘void*’ to ‘ecs_marked_id_t*’ [-fpermissive] + 7570 | ecs_marked_id_t *ids = ecs_vec_first(&world->store.marked_ids); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_on_delete_clear_tables(ecs_world_t*)’: +../src/flecs/distr/flecs.c:7622:41: error: invalid conversion from ‘void*’ to ‘ecs_marked_id_t*’ [-fpermissive] + 7622 | ecs_marked_id_t *ids = ecs_vec_first(&world->store.marked_ids); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7633:34: note: in expansion of macro ‘flecs_table_cache_next’ + 7633 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7658:32: error: invalid conversion from ‘void*’ to ‘ecs_marked_id_t*’ [-fpermissive] + 7658 | ids = ecs_vec_first(&world->store.marked_ids); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_on_delete_clear_ids(ecs_world_t*)’: +../src/flecs/distr/flecs.c:7681:41: error: invalid conversion from ‘void*’ to ‘ecs_marked_id_t*’ [-fpermissive] + 7681 | ecs_marked_id_t *ids = ecs_vec_first(&world->store.marked_ids); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_on_delete(ecs_world_t*, ecs_id_t, ecs_entity_t, bool)’: +../src/flecs/distr/flecs.c:7762:45: error: invalid conversion from ‘void*’ to ‘ecs_marked_id_t*’ [-fpermissive] + 7762 | ecs_marked_id_t *ids = ecs_vec_first(&world->store.marked_ids); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void ecs_delete(ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:7873:1: error: jump to label ‘error’ + 7873 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7817:5: note: in expansion of macro ‘ecs_check’ + 7817 | ecs_check(entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7826:19: note: crosses initialization of ‘ecs_record_t* r’ + 7826 | ecs_record_t *r = flecs_entities_try(world, entity); + | ^ +../src/flecs/distr/flecs.c:7819:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7819 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7873:1: error: jump to label ‘error’ + 7873 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7816:5: note: in expansion of macro ‘ecs_check’ + 7816 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7826:19: note: crosses initialization of ‘ecs_record_t* r’ + 7826 | ecs_record_t *r = flecs_entities_try(world, entity); + | ^ +../src/flecs/distr/flecs.c:7819:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7819 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_clone(ecs_world_t*, ecs_entity_t, ecs_entity_t, bool)’: +../src/flecs/distr/flecs.c:7974:1: error: jump to label ‘done’ + 7974 | done: + | ^~~~ +../src/flecs/distr/flecs.c:7940:14: note: from here + 7940 | goto done; + | ^~~~ +../src/flecs/distr/flecs.c:7958:13: note: crosses initialization of ‘int32_t row’ + 7958 | int32_t row = ECS_RECORD_TO_ROW(dst_r->row); + | ^~~ +../src/flecs/distr/flecs.c:7954:19: note: crosses initialization of ‘ecs_record_t* dst_r’ + 7954 | ecs_record_t *dst_r = flecs_entities_get(world, dst); + | ^~~~~ +../src/flecs/distr/flecs.c:7950:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 7950 | ecs_table_diff_t diff = { + | ^~~~ +../src/flecs/distr/flecs.c:7949:16: note: crosses initialization of ‘ecs_type_t dst_type’ + 7949 | ecs_type_t dst_type = dst_table->type; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7943:18: note: crosses initialization of ‘ecs_table_t* dst_table’ + 7943 | ecs_table_t *dst_table = src_table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7977:1: error: jump to label ‘error’ + 7977 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7925:5: note: in expansion of macro ‘ecs_check’ + 7925 | ecs_check(!dst || !ecs_get_table(world, dst), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7958:13: note: crosses initialization of ‘int32_t row’ + 7958 | int32_t row = ECS_RECORD_TO_ROW(dst_r->row); + | ^~~ +../src/flecs/distr/flecs.c:7954:19: note: crosses initialization of ‘ecs_record_t* dst_r’ + 7954 | ecs_record_t *dst_r = flecs_entities_get(world, dst); + | ^~~~~ +../src/flecs/distr/flecs.c:7950:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 7950 | ecs_table_diff_t diff = { + | ^~~~ +../src/flecs/distr/flecs.c:7949:16: note: crosses initialization of ‘ecs_type_t dst_type’ + 7949 | ecs_type_t dst_type = dst_table->type; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7943:18: note: crosses initialization of ‘ecs_table_t* dst_table’ + 7943 | ecs_table_t *dst_table = src_table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7938:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 7938 | ecs_table_t *src_table = src_r->table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7936:19: note: crosses initialization of ‘ecs_record_t* src_r’ + 7936 | ecs_record_t *src_r = flecs_entities_get(world, src); + | ^~~~~ +../src/flecs/distr/flecs.c:7927:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7927 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7977:1: error: jump to label ‘error’ + 7977 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7924:5: note: in expansion of macro ‘ecs_check’ + 7924 | ecs_check(ecs_is_alive(world, src), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7958:13: note: crosses initialization of ‘int32_t row’ + 7958 | int32_t row = ECS_RECORD_TO_ROW(dst_r->row); + | ^~~ +../src/flecs/distr/flecs.c:7954:19: note: crosses initialization of ‘ecs_record_t* dst_r’ + 7954 | ecs_record_t *dst_r = flecs_entities_get(world, dst); + | ^~~~~ +../src/flecs/distr/flecs.c:7950:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 7950 | ecs_table_diff_t diff = { + | ^~~~ +../src/flecs/distr/flecs.c:7949:16: note: crosses initialization of ‘ecs_type_t dst_type’ + 7949 | ecs_type_t dst_type = dst_table->type; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7943:18: note: crosses initialization of ‘ecs_table_t* dst_table’ + 7943 | ecs_table_t *dst_table = src_table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7938:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 7938 | ecs_table_t *src_table = src_r->table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7936:19: note: crosses initialization of ‘ecs_record_t* src_r’ + 7936 | ecs_record_t *src_r = flecs_entities_get(world, src); + | ^~~~~ +../src/flecs/distr/flecs.c:7927:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7927 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7977:1: error: jump to label ‘error’ + 7977 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7923:5: note: in expansion of macro ‘ecs_check’ + 7923 | ecs_check(src != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7958:13: note: crosses initialization of ‘int32_t row’ + 7958 | int32_t row = ECS_RECORD_TO_ROW(dst_r->row); + | ^~~ +../src/flecs/distr/flecs.c:7954:19: note: crosses initialization of ‘ecs_record_t* dst_r’ + 7954 | ecs_record_t *dst_r = flecs_entities_get(world, dst); + | ^~~~~ +../src/flecs/distr/flecs.c:7950:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 7950 | ecs_table_diff_t diff = { + | ^~~~ +../src/flecs/distr/flecs.c:7949:16: note: crosses initialization of ‘ecs_type_t dst_type’ + 7949 | ecs_type_t dst_type = dst_table->type; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7943:18: note: crosses initialization of ‘ecs_table_t* dst_table’ + 7943 | ecs_table_t *dst_table = src_table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7938:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 7938 | ecs_table_t *src_table = src_r->table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7936:19: note: crosses initialization of ‘ecs_record_t* src_r’ + 7936 | ecs_record_t *src_r = flecs_entities_get(world, src); + | ^~~~~ +../src/flecs/distr/flecs.c:7927:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7927 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:7977:1: error: jump to label ‘error’ + 7977 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:7922:5: note: in expansion of macro ‘ecs_check’ + 7922 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7958:13: note: crosses initialization of ‘int32_t row’ + 7958 | int32_t row = ECS_RECORD_TO_ROW(dst_r->row); + | ^~~ +../src/flecs/distr/flecs.c:7954:19: note: crosses initialization of ‘ecs_record_t* dst_r’ + 7954 | ecs_record_t *dst_r = flecs_entities_get(world, dst); + | ^~~~~ +../src/flecs/distr/flecs.c:7950:22: note: crosses initialization of ‘ecs_table_diff_t diff’ + 7950 | ecs_table_diff_t diff = { + | ^~~~ +../src/flecs/distr/flecs.c:7949:16: note: crosses initialization of ‘ecs_type_t dst_type’ + 7949 | ecs_type_t dst_type = dst_table->type; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:7943:18: note: crosses initialization of ‘ecs_table_t* dst_table’ + 7943 | ecs_table_t *dst_table = src_table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7938:18: note: crosses initialization of ‘ecs_table_t* src_table’ + 7938 | ecs_table_t *src_table = src_r->table; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:7936:19: note: crosses initialization of ‘ecs_record_t* src_r’ + 7936 | ecs_record_t *src_r = flecs_entities_get(world, src); + | ^~~~~ +../src/flecs/distr/flecs.c:7927:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 7927 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘const void* ecs_get_id(const ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:7993:46: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 7993 | return flecs_sparse_get_any(idr->sparse, 0, entity);\ + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:8016:9: note: in expansion of macro ‘ecs_get_low_id’ + 8016 | ecs_get_low_id(table, r, id); + | ^~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:8032:46: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 8032 | return flecs_sparse_get_any(idr->sparse, 0, entity); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:8039:1: error: jump to label ‘error’ + 8039 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8034:9: note: in expansion of macro ‘ecs_check’ + 8034 | ecs_check(tr->column != -1, ECS_NOT_A_COMPONENT, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8037:13: note: crosses initialization of ‘int32_t row’ + 8037 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8039:1: error: jump to label ‘error’ + 8039 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8003:5: note: in expansion of macro ‘ecs_check’ + 8003 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8037:13: note: crosses initialization of ‘int32_t row’ + 8037 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8027:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ + 8027 | const ecs_table_record_t *tr = flecs_id_record_get_table(idr, table); + | ^~ +../src/flecs/distr/flecs.c:8022:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8022 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8010:18: note: crosses initialization of ‘ecs_table_t* table’ + 8010 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8007:19: note: crosses initialization of ‘ecs_record_t* r’ + 8007 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8039:1: error: jump to label ‘error’ + 8039 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8002:5: note: in expansion of macro ‘ecs_check’ + 8002 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8037:13: note: crosses initialization of ‘int32_t row’ + 8037 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8027:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ + 8027 | const ecs_table_record_t *tr = flecs_id_record_get_table(idr, table); + | ^~ +../src/flecs/distr/flecs.c:8022:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8022 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8010:18: note: crosses initialization of ‘ecs_table_t* table’ + 8010 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8007:19: note: crosses initialization of ‘ecs_record_t* r’ + 8007 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c: In function ‘void* ecs_get_mut_id(const ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:7993:46: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 7993 | return flecs_sparse_get_any(idr->sparse, 0, entity);\ + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:8062:9: note: in expansion of macro ‘ecs_get_low_id’ + 8062 | ecs_get_low_id(table, r, id); + | ^~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:8069:1: error: jump to label ‘error’ + 8069 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8049:5: note: in expansion of macro ‘ecs_check’ + 8049 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8067:13: note: crosses initialization of ‘int32_t row’ + 8067 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8066:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8066 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8056:18: note: crosses initialization of ‘ecs_table_t* table’ + 8056 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8053:19: note: crosses initialization of ‘ecs_record_t* r’ + 8053 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8069:1: error: jump to label ‘error’ + 8069 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8048:5: note: in expansion of macro ‘ecs_check’ + 8048 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8067:13: note: crosses initialization of ‘int32_t row’ + 8067 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8066:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8066 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8056:18: note: crosses initialization of ‘ecs_table_t* table’ + 8056 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8053:19: note: crosses initialization of ‘ecs_record_t* r’ + 8053 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c: In function ‘void* ecs_ensure_id(ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8095:1: error: jump to label ‘error’ + 8095 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8080:5: note: in expansion of macro ‘ecs_check’ + 8080 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8090:11: note: crosses initialization of ‘void* result’ + 8090 | void *result = flecs_ensure(world, entity, id, r).ptr; + | ^~~~~~ +../src/flecs/distr/flecs.c:8088:19: note: crosses initialization of ‘ecs_record_t* r’ + 8088 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8082:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8082 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8095:1: error: jump to label ‘error’ + 8095 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8079:5: note: in expansion of macro ‘ecs_check’ + 8079 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8090:11: note: crosses initialization of ‘void* result’ + 8090 | void *result = flecs_ensure(world, entity, id, r).ptr; + | ^~~~~~ +../src/flecs/distr/flecs.c:8088:19: note: crosses initialization of ‘ecs_record_t* r’ + 8088 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8082:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8082 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8095:1: error: jump to label ‘error’ + 8095 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8078:5: note: in expansion of macro ‘ecs_check’ + 8078 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8090:11: note: crosses initialization of ‘void* result’ + 8090 | void *result = flecs_ensure(world, entity, id, r).ptr; + | ^~~~~~ +../src/flecs/distr/flecs.c:8088:19: note: crosses initialization of ‘ecs_record_t* r’ + 8088 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8082:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8082 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_ensure_modified_id(ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8112:1: error: jump to label ‘error’ + 8112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8106:5: note: in expansion of macro ‘ecs_check’ + 8106 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8108:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8108 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8112:1: error: jump to label ‘error’ + 8112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8105:5: note: in expansion of macro ‘ecs_check’ + 8105 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8108:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8108 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8112:1: error: jump to label ‘error’ + 8112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8104:5: note: in expansion of macro ‘ecs_check’ + 8104 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8108:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8108 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_record_t* flecs_access_begin(ecs_world_t*, ecs_entity_t, bool)’: +../src/flecs/distr/flecs.c:8140:1: error: jump to label ‘error’ + 8140 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8122:5: note: in expansion of macro ‘ecs_check’ + 8122 | ecs_check(ecs_os_has_threading(), ECS_MISSING_OS_API, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8133:13: note: crosses initialization of ‘int32_t count’ + 8133 | int32_t count = ecs_os_ainc(&table->_->lock); + | ^~~~~ +../src/flecs/distr/flecs.c:8125:19: note: crosses initialization of ‘ecs_record_t* r’ + 8125 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8124:24: note: crosses initialization of ‘const ecs_world_t* world’ + 8124 | const ecs_world_t *world = ecs_get_world(stage); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_access_end(const ecs_record_t*, bool)’: +../src/flecs/distr/flecs.c:8159:1: error: jump to label ‘error’ + 8159 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8151:5: note: in expansion of macro ‘ecs_check’ + 8151 | ecs_check(r->table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8152:13: note: crosses initialization of ‘int32_t count’ + 8152 | int32_t count = ecs_os_adec(&r->table->_->lock); + | ^~~~~ +../src/flecs/distr/flecs.c:8159:1: error: jump to label ‘error’ + 8159 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8150:5: note: in expansion of macro ‘ecs_check’ + 8150 | ecs_check(r != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8152:13: note: crosses initialization of ‘int32_t count’ + 8152 | int32_t count = ecs_os_adec(&r->table->_->lock); + | ^~~~~ +../src/flecs/distr/flecs.c:8159:1: error: jump to label ‘error’ + 8159 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8149:5: note: in expansion of macro ‘ecs_check’ + 8149 | ecs_check(ecs_os_has_threading(), ECS_MISSING_OS_API, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8152:13: note: crosses initialization of ‘int32_t count’ + 8152 | int32_t count = ecs_os_adec(&r->table->_->lock); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_record_get_entity(const ecs_record_t*)’: +../src/flecs/distr/flecs.c:8199:1: error: jump to label ‘error’ + 8199 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8192:5: note: in expansion of macro ‘ecs_check’ + 8192 | ecs_check(record != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8193:18: note: crosses initialization of ‘ecs_table_t* table’ + 8193 | ecs_table_t *table = record->table; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_ref_t ecs_ref_init_id(const ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8262:1: error: jump to label ‘error’ + 8262 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8246:5: note: in expansion of macro ‘ecs_check’ + 8246 | ecs_check(record != NULL, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8255:18: note: crosses initialization of ‘ecs_table_t* table’ + 8255 | ecs_table_t *table = record->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8249:15: note: crosses initialization of ‘ecs_ref_t result’ + 8249 | ecs_ref_t result = { + | ^~~~~~ +../src/flecs/distr/flecs.c:8262:1: error: jump to label ‘error’ + 8262 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8241:5: note: in expansion of macro ‘ecs_check’ + 8241 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8255:18: note: crosses initialization of ‘ecs_table_t* table’ + 8255 | ecs_table_t *table = record->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8249:15: note: crosses initialization of ‘ecs_ref_t result’ + 8249 | ecs_ref_t result = { + | ^~~~~~ +../src/flecs/distr/flecs.c:8245:19: note: crosses initialization of ‘ecs_record_t* record’ + 8245 | ecs_record_t *record = flecs_entities_get(world, entity); + | ^~~~~~ +../src/flecs/distr/flecs.c:8262:1: error: jump to label ‘error’ + 8262 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8240:5: note: in expansion of macro ‘ecs_check’ + 8240 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8255:18: note: crosses initialization of ‘ecs_table_t* table’ + 8255 | ecs_table_t *table = record->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8249:15: note: crosses initialization of ‘ecs_ref_t result’ + 8249 | ecs_ref_t result = { + | ^~~~~~ +../src/flecs/distr/flecs.c:8245:19: note: crosses initialization of ‘ecs_record_t* record’ + 8245 | ecs_record_t *record = flecs_entities_get(world, entity); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_ref_update(const ecs_world_t*, ecs_ref_t*)’: +../src/flecs/distr/flecs.c:8303:1: error: jump to label ‘error’ + 8303 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8285:5: note: in expansion of macro ‘ecs_check’ + 8285 | ecs_check(ref->record != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8293:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8293 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8288:18: note: crosses initialization of ‘ecs_table_t* table’ + 8288 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8287:19: note: crosses initialization of ‘ecs_record_t* r’ + 8287 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8303:1: error: jump to label ‘error’ + 8303 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8284:5: note: in expansion of macro ‘ecs_check’ + 8284 | ecs_check(ref->id != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8293:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8293 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8288:18: note: crosses initialization of ‘ecs_table_t* table’ + 8288 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8287:19: note: crosses initialization of ‘ecs_record_t* r’ + 8287 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8303:1: error: jump to label ‘error’ + 8303 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8283:5: note: in expansion of macro ‘ecs_check’ + 8283 | ecs_check(ref->entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8293:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8293 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8288:18: note: crosses initialization of ‘ecs_table_t* table’ + 8288 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8287:19: note: crosses initialization of ‘ecs_record_t* r’ + 8287 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8303:1: error: jump to label ‘error’ + 8303 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8282:5: note: in expansion of macro ‘ecs_check’ + 8282 | ecs_check(ref != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8293:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8293 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8288:18: note: crosses initialization of ‘ecs_table_t* table’ + 8288 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8287:19: note: crosses initialization of ‘ecs_record_t* r’ + 8287 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8303:1: error: jump to label ‘error’ + 8303 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8281:5: note: in expansion of macro ‘ecs_check’ + 8281 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8293:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8293 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8288:18: note: crosses initialization of ‘ecs_table_t* table’ + 8288 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8287:19: note: crosses initialization of ‘ecs_record_t* r’ + 8287 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c: In function ‘void* ecs_ref_get_id(const ecs_world_t*, ecs_ref_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:8343:46: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] + 8343 | return flecs_sparse_get_any(idr->sparse, 0, ref->entity); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8326:5: note: in expansion of macro ‘ecs_check’ + 8326 | ecs_check(row < ecs_table_count(table), ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8317:5: note: in expansion of macro ‘ecs_check’ + 8317 | ecs_check(id == ref->id, ECS_INVALID_PARAMETER, "ref not initialized"); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8325:13: note: crosses initialization of ‘int32_t row’ + 8325 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8320:18: note: crosses initialization of ‘ecs_table_t* table’ + 8320 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8319:19: note: crosses initialization of ‘ecs_record_t* r’ + 8319 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8316:5: note: in expansion of macro ‘ecs_check’ + 8316 | ecs_check(ref->record != NULL, ECS_INVALID_PARAMETER, "ref not initialized"); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8325:13: note: crosses initialization of ‘int32_t row’ + 8325 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8320:18: note: crosses initialization of ‘ecs_table_t* table’ + 8320 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8319:19: note: crosses initialization of ‘ecs_record_t* r’ + 8319 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8315:5: note: in expansion of macro ‘ecs_check’ + 8315 | ecs_check(ref->id != 0, ECS_INVALID_PARAMETER, "ref not initialized"); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8325:13: note: crosses initialization of ‘int32_t row’ + 8325 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8320:18: note: crosses initialization of ‘ecs_table_t* table’ + 8320 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8319:19: note: crosses initialization of ‘ecs_record_t* r’ + 8319 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8314:5: note: in expansion of macro ‘ecs_check’ + 8314 | ecs_check(ref->entity != 0, ECS_INVALID_PARAMETER, "ref not initialized"); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8325:13: note: crosses initialization of ‘int32_t row’ + 8325 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8320:18: note: crosses initialization of ‘ecs_table_t* table’ + 8320 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8319:19: note: crosses initialization of ‘ecs_record_t* r’ + 8319 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8313:5: note: in expansion of macro ‘ecs_check’ + 8313 | ecs_check(ref != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8325:13: note: crosses initialization of ‘int32_t row’ + 8325 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8320:18: note: crosses initialization of ‘ecs_table_t* table’ + 8320 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8319:19: note: crosses initialization of ‘ecs_record_t* r’ + 8319 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c:8347:1: error: jump to label ‘error’ + 8347 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8312:5: note: in expansion of macro ‘ecs_check’ + 8312 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8339:13: note: crosses initialization of ‘int32_t column’ + 8339 | int32_t column = tr->column; + | ^~~~~~ +../src/flecs/distr/flecs.c:8328:25: note: crosses initialization of ‘ecs_table_record_t* tr’ + 8328 | ecs_table_record_t *tr = ref->tr; + | ^~ +../src/flecs/distr/flecs.c:8325:13: note: crosses initialization of ‘int32_t row’ + 8325 | int32_t row = ECS_RECORD_TO_ROW(r->row); + | ^~~ +../src/flecs/distr/flecs.c:8320:18: note: crosses initialization of ‘ecs_table_t* table’ + 8320 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8319:19: note: crosses initialization of ‘ecs_record_t* r’ + 8319 | ecs_record_t *r = ref->record; + | ^ +../src/flecs/distr/flecs.c: In function ‘void* ecs_emplace_id(ecs_world_t*, ecs_entity_t, ecs_id_t, bool*)’: +../src/flecs/distr/flecs.c:8387:1: error: jump to label ‘error’ + 8387 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8368:5: note: in expansion of macro ‘ecs_check’ + 8368 | ecs_check(is_new || !ecs_has_id(world, entity, id), ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8377:11: note: crosses initialization of ‘void* ptr’ + 8377 | void *ptr = flecs_get_component(r->table, ECS_RECORD_TO_ROW(r->row), idr); + | ^~~ +../src/flecs/distr/flecs.c:8376:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8376 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8372:18: note: crosses initialization of ‘ecs_table_t* table’ + 8372 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8371:19: note: crosses initialization of ‘ecs_record_t* r’ + 8371 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8387:1: error: jump to label ‘error’ + 8387 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8359:5: note: in expansion of macro ‘ecs_check’ + 8359 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8377:11: note: crosses initialization of ‘void* ptr’ + 8377 | void *ptr = flecs_get_component(r->table, ECS_RECORD_TO_ROW(r->row), idr); + | ^~~ +../src/flecs/distr/flecs.c:8376:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8376 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8372:18: note: crosses initialization of ‘ecs_table_t* table’ + 8372 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8371:19: note: crosses initialization of ‘ecs_record_t* r’ + 8371 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8361:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8361 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8387:1: error: jump to label ‘error’ + 8387 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8358:5: note: in expansion of macro ‘ecs_check’ + 8358 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8377:11: note: crosses initialization of ‘void* ptr’ + 8377 | void *ptr = flecs_get_component(r->table, ECS_RECORD_TO_ROW(r->row), idr); + | ^~~ +../src/flecs/distr/flecs.c:8376:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8376 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8372:18: note: crosses initialization of ‘ecs_table_t* table’ + 8372 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8371:19: note: crosses initialization of ‘ecs_record_t* r’ + 8371 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8361:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8361 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8387:1: error: jump to label ‘error’ + 8387 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8357:5: note: in expansion of macro ‘ecs_check’ + 8357 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8377:11: note: crosses initialization of ‘void* ptr’ + 8377 | void *ptr = flecs_get_component(r->table, ECS_RECORD_TO_ROW(r->row), idr); + | ^~~ +../src/flecs/distr/flecs.c:8376:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8376 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:8372:18: note: crosses initialization of ‘ecs_table_t* table’ + 8372 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8371:19: note: crosses initialization of ‘ecs_record_t* r’ + 8371 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8361:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8361 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_modified_id_if(ecs_world_t*, ecs_entity_t, ecs_id_t, bool)’: +../src/flecs/distr/flecs.c:8420:1: error: jump to label ‘error’ + 8420 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8400:5: note: in expansion of macro ‘ecs_check’ + 8400 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8415:16: note: crosses initialization of ‘ecs_type_t ids’ + 8415 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8409:18: note: crosses initialization of ‘ecs_table_t* table’ + 8409 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8408:19: note: crosses initialization of ‘ecs_record_t* r’ + 8408 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8402:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8402 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8420:1: error: jump to label ‘error’ + 8420 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8399:5: note: in expansion of macro ‘ecs_check’ + 8399 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8415:16: note: crosses initialization of ‘ecs_type_t ids’ + 8415 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8409:18: note: crosses initialization of ‘ecs_table_t* table’ + 8409 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8408:19: note: crosses initialization of ‘ecs_record_t* r’ + 8408 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8402:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8402 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8420:1: error: jump to label ‘error’ + 8420 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8398:5: note: in expansion of macro ‘ecs_check’ + 8398 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8415:16: note: crosses initialization of ‘ecs_type_t ids’ + 8415 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8409:18: note: crosses initialization of ‘ecs_table_t* table’ + 8409 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8408:19: note: crosses initialization of ‘ecs_record_t* r’ + 8408 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8402:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8402 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_modified_id(ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8452:1: error: jump to label ‘error’ + 8452 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8443:5: note: in expansion of macro ‘ecs_check’ + 8443 | ecs_check(ecs_has_id(world, entity, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8447:16: note: crosses initialization of ‘ecs_type_t ids’ + 8447 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8446:18: note: crosses initialization of ‘ecs_table_t* table’ + 8446 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8445:19: note: crosses initialization of ‘ecs_record_t* r’ + 8445 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8452:1: error: jump to label ‘error’ + 8452 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8431:5: note: in expansion of macro ‘ecs_check’ + 8431 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8447:16: note: crosses initialization of ‘ecs_type_t ids’ + 8447 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8446:18: note: crosses initialization of ‘ecs_table_t* table’ + 8446 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8445:19: note: crosses initialization of ‘ecs_record_t* r’ + 8445 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8433:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8433 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8452:1: error: jump to label ‘error’ + 8452 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8430:5: note: in expansion of macro ‘ecs_check’ + 8430 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8447:16: note: crosses initialization of ‘ecs_type_t ids’ + 8447 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8446:18: note: crosses initialization of ‘ecs_table_t* table’ + 8446 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8445:19: note: crosses initialization of ‘ecs_record_t* r’ + 8445 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8433:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8433 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8452:1: error: jump to label ‘error’ + 8452 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8429:5: note: in expansion of macro ‘ecs_check’ + 8429 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8447:16: note: crosses initialization of ‘ecs_type_t ids’ + 8447 | ecs_type_t ids = { .array = &id, .count = 1 }; + | ^~~ +../src/flecs/distr/flecs.c:8446:18: note: crosses initialization of ‘ecs_table_t* table’ + 8446 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8445:19: note: crosses initialization of ‘ecs_record_t* r’ + 8445 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8433:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8433 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_set_id_move(ecs_world_t*, ecs_stage_t*, ecs_entity_t, ecs_id_t, size_t, void*, ecs_cmd_kind_t)’: +../src/flecs/distr/flecs.c:8526:1: error: jump to label ‘error’ + 8526 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8497:5: note: in expansion of macro ‘ecs_check’ + 8497 | ecs_check(dst.ptr != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8499:28: note: crosses initialization of ‘const ecs_type_info_t* ti’ + 8499 | const ecs_type_info_t *ti = dst.ti; + | ^~ +../src/flecs/distr/flecs.c: In function ‘void ecs_set_id(ecs_world_t*, ecs_entity_t, ecs_id_t, size_t, const void*)’: +../src/flecs/distr/flecs.c:8546:1: error: jump to label ‘error’ + 8546 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8539:5: note: in expansion of macro ‘ecs_check’ + 8539 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8541:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8541 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8546:1: error: jump to label ‘error’ + 8546 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8538:5: note: in expansion of macro ‘ecs_check’ + 8538 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8541:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8541 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:8546:1: error: jump to label ‘error’ + 8546 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8537:5: note: in expansion of macro ‘ecs_check’ + 8537 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8541:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8541 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_enable_id(ecs_world_t*, ecs_entity_t, ecs_id_t, bool)’: +../src/flecs/distr/flecs.c:8610:1: error: jump to label ‘error’ + 8610 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8576:5: note: in expansion of macro ‘ecs_check’ + 8576 | ecs_check(flecs_can_toggle(world, id), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8604:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8604 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8587:13: note: crosses initialization of ‘int32_t index’ + 8587 | int32_t index = -1; + | ^~~~~ +../src/flecs/distr/flecs.c:8586:18: note: crosses initialization of ‘ecs_table_t* table’ + 8586 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8584:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8584 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8583:19: note: crosses initialization of ‘ecs_record_t* r’ + 8583 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8610:1: error: jump to label ‘error’ + 8610 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8575:5: note: in expansion of macro ‘ecs_check’ + 8575 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8604:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8604 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8587:13: note: crosses initialization of ‘int32_t index’ + 8587 | int32_t index = -1; + | ^~~~~ +../src/flecs/distr/flecs.c:8586:18: note: crosses initialization of ‘ecs_table_t* table’ + 8586 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8584:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8584 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8583:19: note: crosses initialization of ‘ecs_record_t* r’ + 8583 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8610:1: error: jump to label ‘error’ + 8610 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8574:5: note: in expansion of macro ‘ecs_check’ + 8574 | ecs_check(ecs_is_valid(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8604:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8604 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8587:13: note: crosses initialization of ‘int32_t index’ + 8587 | int32_t index = -1; + | ^~~~~ +../src/flecs/distr/flecs.c:8586:18: note: crosses initialization of ‘ecs_table_t* table’ + 8586 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8584:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8584 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8583:19: note: crosses initialization of ‘ecs_record_t* r’ + 8583 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8610:1: error: jump to label ‘error’ + 8610 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8571:5: note: in expansion of macro ‘ecs_check’ + 8571 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8604:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8604 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8587:13: note: crosses initialization of ‘int32_t index’ + 8587 | int32_t index = -1; + | ^~~~~ +../src/flecs/distr/flecs.c:8586:18: note: crosses initialization of ‘ecs_table_t* table’ + 8586 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8584:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8584 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8583:19: note: crosses initialization of ‘ecs_record_t* r’ + 8583 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8572:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 8572 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_is_enabled_id(const ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8647:1: error: jump to label ‘error’ + 8647 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8621:5: note: in expansion of macro ‘ecs_check’ + 8621 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8644:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8644 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8634:13: note: crosses initialization of ‘int32_t index’ + 8634 | int32_t index = ecs_table_get_type_index(world, table, bs_id); + | ^~~~~ +../src/flecs/distr/flecs.c:8633:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8633 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8628:18: note: crosses initialization of ‘ecs_table_t* table’ + 8628 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8626:19: note: crosses initialization of ‘ecs_record_t* r’ + 8626 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8647:1: error: jump to label ‘error’ + 8647 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8620:5: note: in expansion of macro ‘ecs_check’ + 8620 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8644:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8644 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8634:13: note: crosses initialization of ‘int32_t index’ + 8634 | int32_t index = ecs_table_get_type_index(world, table, bs_id); + | ^~~~~ +../src/flecs/distr/flecs.c:8633:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8633 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8628:18: note: crosses initialization of ‘ecs_table_t* table’ + 8628 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8626:19: note: crosses initialization of ‘ecs_record_t* r’ + 8626 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8647:1: error: jump to label ‘error’ + 8647 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8619:5: note: in expansion of macro ‘ecs_check’ + 8619 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8644:19: note: crosses initialization of ‘ecs_bitset_t* bs’ + 8644 | ecs_bitset_t *bs = &table->_->bs_columns[index]; + | ^~ +../src/flecs/distr/flecs.c:8634:13: note: crosses initialization of ‘int32_t index’ + 8634 | int32_t index = ecs_table_get_type_index(world, table, bs_id); + | ^~~~~ +../src/flecs/distr/flecs.c:8633:18: note: crosses initialization of ‘ecs_entity_t bs_id’ + 8633 | ecs_entity_t bs_id = id | ECS_TOGGLE; + | ^~~~~ +../src/flecs/distr/flecs.c:8628:18: note: crosses initialization of ‘ecs_table_t* table’ + 8628 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8626:19: note: crosses initialization of ‘ecs_record_t* r’ + 8626 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c: In function ‘bool ecs_has_id(const ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8692:52: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] + 8692 | uint64_t cur = flecs_switch_get(u_idr->sparse, (uint32_t)entity); + | ~~~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1925:25: note: initializing argument 1 of ‘uint64_t flecs_switch_get(const ecs_switch_t*, uint32_t)’ + 1925 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c:8705:1: error: jump to label ‘error’ + 8705 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8658:5: note: in expansion of macro ‘ecs_check’ + 8658 | ecs_check(id != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8698:13: note: crosses initialization of ‘int32_t column’ + 8698 | int32_t column = ecs_search_relation(world, table, 0, id, + | ^~~~~~ +../src/flecs/distr/flecs.c:8665:18: note: crosses initialization of ‘ecs_table_t* table’ + 8665 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8663:19: note: crosses initialization of ‘ecs_record_t* r’ + 8663 | ecs_record_t *r = flecs_entities_get_any(world, entity); + | ^ +../src/flecs/distr/flecs.c:8705:1: error: jump to label ‘error’ + 8705 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8657:5: note: in expansion of macro ‘ecs_check’ + 8657 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8698:13: note: crosses initialization of ‘int32_t column’ + 8698 | int32_t column = ecs_search_relation(world, table, 0, id, + | ^~~~~~ +../src/flecs/distr/flecs.c:8665:18: note: crosses initialization of ‘ecs_table_t* table’ + 8665 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8663:19: note: crosses initialization of ‘ecs_record_t* r’ + 8663 | ecs_record_t *r = flecs_entities_get_any(world, entity); + | ^ +../src/flecs/distr/flecs.c:8705:1: error: jump to label ‘error’ + 8705 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8656:5: note: in expansion of macro ‘ecs_check’ + 8656 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8698:13: note: crosses initialization of ‘int32_t column’ + 8698 | int32_t column = ecs_search_relation(world, table, 0, id, + | ^~~~~~ +../src/flecs/distr/flecs.c:8665:18: note: crosses initialization of ‘ecs_table_t* table’ + 8665 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8663:19: note: crosses initialization of ‘ecs_record_t* r’ + 8663 | ecs_record_t *r = flecs_entities_get_any(world, entity); + | ^ +../src/flecs/distr/flecs.c: In function ‘bool ecs_owns_id(const ecs_world_t*, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8740:1: error: jump to label ‘error’ + 8740 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8716:5: note: in expansion of macro ‘ecs_check’ + 8716 | ecs_check(id != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8723:18: note: crosses initialization of ‘ecs_table_t* table’ + 8723 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8721:19: note: crosses initialization of ‘ecs_record_t* r’ + 8721 | ecs_record_t *r = flecs_entities_get_any(world, entity); + | ^ +../src/flecs/distr/flecs.c:8740:1: error: jump to label ‘error’ + 8740 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8715:5: note: in expansion of macro ‘ecs_check’ + 8715 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8723:18: note: crosses initialization of ‘ecs_table_t* table’ + 8723 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8721:19: note: crosses initialization of ‘ecs_record_t* r’ + 8721 | ecs_record_t *r = flecs_entities_get_any(world, entity); + | ^ +../src/flecs/distr/flecs.c:8740:1: error: jump to label ‘error’ + 8740 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8714:5: note: in expansion of macro ‘ecs_check’ + 8714 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8723:18: note: crosses initialization of ‘ecs_table_t* table’ + 8723 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8721:19: note: crosses initialization of ‘ecs_record_t* r’ + 8721 | ecs_record_t *r = flecs_entities_get_any(world, entity); + | ^ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_get_target(const ecs_world_t*, ecs_entity_t, ecs_entity_t, int32_t)’: +../src/flecs/distr/flecs.c:8789:43: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] + 8789 | result = flecs_switch_get(wc_idr->sparse, (uint32_t)entity); + | ~~~~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1925:25: note: initializing argument 1 of ‘uint64_t flecs_switch_get(const ecs_switch_t*, uint32_t)’ + 1925 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c:8793:1: error: jump to label ‘look_in_base’ + 8793 | look_in_base: + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8779:14: note: from here + 8779 | goto look_in_base; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8782:18: note: crosses initialization of ‘ecs_entity_t result’ + 8782 | ecs_entity_t result = + | ^~~~~~ +../src/flecs/distr/flecs.c:8793:1: error: jump to label ‘look_in_base’ + 8793 | look_in_base: + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8771:18: note: from here + 8771 | goto look_in_base; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8782:18: note: crosses initialization of ‘ecs_entity_t result’ + 8782 | ecs_entity_t result = + | ^~~~~~ +../src/flecs/distr/flecs.c:8812:1: error: jump to label ‘not_found’ + 8812 | not_found: + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8760:14: note: from here + 8760 | goto not_found; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8782:18: note: crosses initialization of ‘ecs_entity_t result’ + 8782 | ecs_entity_t result = + | ^~~~~~ +../src/flecs/distr/flecs.c:8765:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ + 8765 | const ecs_table_record_t *tr = NULL; + | ^~ +../src/flecs/distr/flecs.c:8764:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8764 | ecs_id_record_t *idr = flecs_id_record_get(world, wc); + | ^~~ +../src/flecs/distr/flecs.c:8763:14: note: crosses initialization of ‘ecs_id_t wc’ + 8763 | ecs_id_t wc = ecs_pair(rel, EcsWildcard); + | ^~ +../src/flecs/distr/flecs.c:8813:1: error: jump to label ‘error’ + 8813 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8752:5: note: in expansion of macro ‘ecs_check’ + 8752 | ecs_check(rel != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8782:18: note: crosses initialization of ‘ecs_entity_t result’ + 8782 | ecs_entity_t result = + | ^~~~~~ +../src/flecs/distr/flecs.c:8765:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ + 8765 | const ecs_table_record_t *tr = NULL; + | ^~ +../src/flecs/distr/flecs.c:8764:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8764 | ecs_id_record_t *idr = flecs_id_record_get(world, wc); + | ^~~ +../src/flecs/distr/flecs.c:8763:14: note: crosses initialization of ‘ecs_id_t wc’ + 8763 | ecs_id_t wc = ecs_pair(rel, EcsWildcard); + | ^~ +../src/flecs/distr/flecs.c:8758:18: note: crosses initialization of ‘ecs_table_t* table’ + 8758 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8756:19: note: crosses initialization of ‘ecs_record_t* r’ + 8756 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8813:1: error: jump to label ‘error’ + 8813 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8751:5: note: in expansion of macro ‘ecs_check’ + 8751 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8782:18: note: crosses initialization of ‘ecs_entity_t result’ + 8782 | ecs_entity_t result = + | ^~~~~~ +../src/flecs/distr/flecs.c:8765:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ + 8765 | const ecs_table_record_t *tr = NULL; + | ^~ +../src/flecs/distr/flecs.c:8764:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8764 | ecs_id_record_t *idr = flecs_id_record_get(world, wc); + | ^~~ +../src/flecs/distr/flecs.c:8763:14: note: crosses initialization of ‘ecs_id_t wc’ + 8763 | ecs_id_t wc = ecs_pair(rel, EcsWildcard); + | ^~ +../src/flecs/distr/flecs.c:8758:18: note: crosses initialization of ‘ecs_table_t* table’ + 8758 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8756:19: note: crosses initialization of ‘ecs_record_t* r’ + 8756 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:8813:1: error: jump to label ‘error’ + 8813 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8750:5: note: in expansion of macro ‘ecs_check’ + 8750 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8782:18: note: crosses initialization of ‘ecs_entity_t result’ + 8782 | ecs_entity_t result = + | ^~~~~~ +../src/flecs/distr/flecs.c:8765:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ + 8765 | const ecs_table_record_t *tr = NULL; + | ^~ +../src/flecs/distr/flecs.c:8764:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 8764 | ecs_id_record_t *idr = flecs_id_record_get(world, wc); + | ^~~ +../src/flecs/distr/flecs.c:8763:14: note: crosses initialization of ‘ecs_id_t wc’ + 8763 | ecs_id_t wc = ecs_pair(rel, EcsWildcard); + | ^~ +../src/flecs/distr/flecs.c:8758:18: note: crosses initialization of ‘ecs_table_t* table’ + 8758 | ecs_table_t *table = r->table; + | ^~~~~ +../src/flecs/distr/flecs.c:8756:19: note: crosses initialization of ‘ecs_record_t* r’ + 8756 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_get_target_for_id(const ecs_world_t*, ecs_entity_t, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.c:8875:1: error: jump to label ‘error’ + 8875 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8831:5: note: in expansion of macro ‘ecs_check’ + 8831 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8840:18: note: crosses initialization of ‘ecs_entity_t subject’ + 8840 | ecs_entity_t subject = 0; + | ^~~~~~~ +../src/flecs/distr/flecs.c:8839:18: note: crosses initialization of ‘ecs_table_t* table’ + 8839 | ecs_table_t *table = ecs_get_table(world, entity); + | ^~~~~ +../src/flecs/distr/flecs.c:8875:1: error: jump to label ‘error’ + 8875 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8830:5: note: in expansion of macro ‘ecs_check’ + 8830 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8840:18: note: crosses initialization of ‘ecs_entity_t subject’ + 8840 | ecs_entity_t subject = 0; + | ^~~~~~~ +../src/flecs/distr/flecs.c:8839:18: note: crosses initialization of ‘ecs_table_t* table’ + 8839 | ecs_table_t *table = ecs_get_table(world, entity); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_get_depth(const ecs_world_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:8895:1: error: jump to label ‘error’ + 8895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8885:5: note: in expansion of macro ‘ecs_check’ + 8885 | ecs_check(ecs_has_id(world, rel, EcsAcyclic), ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8889:18: note: crosses initialization of ‘ecs_table_t* table’ + 8889 | ecs_table_t *table = ecs_get_table(world, entity); + | ^~~~~ +../src/flecs/distr/flecs.c:8895:1: error: jump to label ‘error’ + 8895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8884:5: note: in expansion of macro ‘ecs_check’ + 8884 | ecs_check(ecs_is_valid(world, rel), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8889:18: note: crosses initialization of ‘ecs_table_t* table’ + 8889 | ecs_table_t *table = ecs_get_table(world, entity); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_get_identifier(const ecs_world_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:8916:1: error: jump to label ‘error’ + 8916 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8906:5: note: in expansion of macro ‘ecs_check’ + 8906 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8908:26: note: crosses initialization of ‘const EcsIdentifier* ptr’ + 8908 | const EcsIdentifier *ptr = ecs_get_pair( + | ^~~ +../src/flecs/distr/flecs.c:8916:1: error: jump to label ‘error’ + 8916 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8905:5: note: in expansion of macro ‘ecs_check’ + 8905 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8908:26: note: crosses initialization of ‘const EcsIdentifier* ptr’ + 8908 | const EcsIdentifier *ptr = ecs_get_pair( + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t flecs_set_identifier(ecs_world_t*, ecs_stage_t*, ecs_entity_t, ecs_entity_t, const char*)’: +../src/flecs/distr/flecs.c:8974:1: error: jump to label ‘error’ + 8974 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8948:5: note: in expansion of macro ‘ecs_check’ + 8948 | ecs_check(entity != 0 || name != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8959:20: note: crosses initialization of ‘EcsIdentifier* ptr’ + 8959 | EcsIdentifier *ptr = ecs_ensure_pair(world, entity, EcsIdentifier, tag); + | ^~~ +../src/flecs/distr/flecs.c:8974:1: error: jump to label ‘error’ + 8974 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:8947:5: note: in expansion of macro ‘ecs_check’ + 8947 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:8959:20: note: crosses initialization of ‘EcsIdentifier* ptr’ + 8959 | EcsIdentifier *ptr = ecs_ensure_pair(world, entity, EcsIdentifier, tag); + | ^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_set_name(ecs_world_t*, ecs_entity_t, const char*)’: +../src/flecs/distr/flecs.c:8984:34: error: taking address of rvalue [-fpermissive] + 8984 | return ecs_entity(world, { + | ^ + 8985 | .name = name + | ~~~~~~~~~~~~ + 8986 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_get_alive(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:9101:1: error: jump to label ‘error’ + 9101 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9076:5: note: in expansion of macro ‘ecs_check’ + 9076 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9095:18: note: crosses initialization of ‘ecs_entity_t current’ + 9095 | ecs_entity_t current = flecs_entities_get_alive(world, entity); + | ^~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_make_alive(ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:9145:1: error: jump to label ‘error’ + 9145 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9110:5: note: in expansion of macro ‘ecs_check’ + 9110 | ecs_check(entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9122:18: note: crosses initialization of ‘ecs_entity_t any’ + 9122 | ecs_entity_t any = ecs_get_alive(world, (uint32_t)entity); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_table_t* ecs_get_table(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:9224:1: error: jump to label ‘error’ + 9224 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9217:5: note: in expansion of macro ‘ecs_check’ + 9217 | ecs_check(ecs_is_valid(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9221:19: note: crosses initialization of ‘ecs_record_t* record’ + 9221 | ecs_record_t *record = flecs_entities_get(world, entity); + | ^~~~~~ +../src/flecs/distr/flecs.c:9224:1: error: jump to label ‘error’ + 9224 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9216:5: note: in expansion of macro ‘ecs_check’ + 9216 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9221:19: note: crosses initialization of ‘ecs_record_t* record’ + 9221 | ecs_record_t *record = flecs_entities_get(world, entity); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘const ecs_type_info_t* ecs_get_type_info(const ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:9273:1: error: jump to label ‘error’ + 9273 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9245:5: note: in expansion of macro ‘ecs_check’ + 9245 | ecs_check(id != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9249:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 9249 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:9273:1: error: jump to label ‘error’ + 9273 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9244:5: note: in expansion of macro ‘ecs_check’ + 9244 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9249:22: note: crosses initialization of ‘ecs_id_record_t* idr’ + 9249 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_get_typeid(const ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:9287:1: error: jump to label ‘error’ + 9287 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9281:5: note: in expansion of macro ‘ecs_check’ + 9281 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9282:28: note: crosses initialization of ‘const ecs_type_info_t* ti’ + 9282 | const ecs_type_info_t *ti = ecs_get_type_info(world, id); + | ^~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_count_id(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:9345:1: error: jump to label ‘error’ + 9345 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9332:5: note: in expansion of macro ‘ecs_check’ + 9332 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9339:16: note: crosses initialization of ‘ecs_iter_t it’ + 9339 | ecs_iter_t it = ecs_each_id(world, id); + | ^~ +../src/flecs/distr/flecs.c:9338:13: note: crosses initialization of ‘int32_t count’ + 9338 | int32_t count = 0; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_defer_begin(ecs_world_t*)’: +../src/flecs/distr/flecs.c:9381:1: error: jump to label ‘error’ + 9381 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9378:5: note: in expansion of macro ‘ecs_check’ + 9378 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9379:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 9379 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_defer_end(ecs_world_t*)’: +../src/flecs/distr/flecs.c:9391:1: error: jump to label ‘error’ + 9391 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9388:5: note: in expansion of macro ‘ecs_check’ + 9388 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9389:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 9389 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_defer_suspend(ecs_world_t*)’: +../src/flecs/distr/flecs.c:9405:1: error: jump to label ‘error’ + 9405 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9399:5: note: in expansion of macro ‘ecs_check’ + 9399 | ecs_check(ecs_is_deferred(world), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9401:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 9401 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:9405:1: error: jump to label ‘error’ + 9405 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9398:5: note: in expansion of macro ‘ecs_check’ + 9398 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9401:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 9401 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_defer_resume(ecs_world_t*)’: +../src/flecs/distr/flecs.c:9417:1: error: jump to label ‘error’ + 9417 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9412:5: note: in expansion of macro ‘ecs_check’ + 9412 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9413:18: note: crosses initialization of ‘ecs_stage_t* stage’ + 9413 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘char* ecs_entity_str(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:9557:1: error: jump to label ‘error’ + 9557 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9545:5: note: in expansion of macro ‘ecs_check’ + 9545 | ecs_check(ecs_is_alive(world, entity), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:9550:23: note: crosses initialization of ‘const ecs_type_t* type’ + 9550 | const ecs_type_t *type = ecs_get_type(world, entity); + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_discard_cmd(ecs_world_t*, ecs_cmd_t*)’: +../src/flecs/distr/flecs.c:9627:48: error: invalid conversion from ‘void*’ to ‘ecs_event_desc_t*’ [-fpermissive] + 9627 | flecs_free_cmd_event(world, cmd->is._1.value); + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:9602:23: note: initializing argument 2 of ‘void flecs_free_cmd_event(ecs_world_t*, ecs_event_desc_t*)’ + 9602 | ecs_event_desc_t *desc) + | ~~~~~~~~~~~~~~~~~~^~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_cmd_batch_for_entity(ecs_world_t*, ecs_table_diff_builder_t*, ecs_entity_t, ecs_cmd_t*, int32_t)’: +../src/flecs/distr/flecs.c:9842:41: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 9842 | ecs_id_t *ids = diff->added.array; + | ~~~~~~~~~~~~^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1233:17: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 1233 | ecs_vec_grow(allocator, vec, ECS_SIZEOF(T), elem_count) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:9878:33: note: in expansion of macro ‘ecs_vec_grow_t’ + 9878 | ecs_id_t *ids = ecs_vec_grow_t(&world->allocator, + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:9910:38: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 9910 | ecs_type_t added = { diff->added.array, diff->added.count }; + | ~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_defer_end(ecs_world_t*, ecs_stage_t*)’: +../src/flecs/distr/flecs.c:10068:44: error: invalid conversion from ‘void*’ to ‘ecs_cmd_t*’ [-fpermissive] +10068 | ecs_cmd_t *cmds = ecs_vec_first(queue); + | ~~~~~~~~~~~~~^~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:10207:59: error: invalid conversion from ‘void*’ to ‘const char*’ [-fpermissive] +10207 | ecs_set_name(world, e, cmd->is._1.value); + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:8981:17: note: initializing argument 3 of ‘ecs_entity_t ecs_set_name(ecs_world_t*, ecs_entity_t, const char*)’ + 8981 | const char *name) + | ~~~~~~~~~~~~^~~~ +../src/flecs/distr/flecs.c:10215:57: error: invalid conversion from ‘void*’ to ‘ecs_event_desc_t*’ [-fpermissive] +10215 | ecs_event_desc_t *desc = cmd->is._1.value; + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_defer_purge(ecs_world_t*, ecs_stage_t*)’: +../src/flecs/distr/flecs.c:10264:44: error: invalid conversion from ‘void*’ to ‘ecs_cmd_t*’ [-fpermissive] +10264 | ecs_cmd_t *cmds = ecs_vec_first(&commands); + | ~~~~~~~~~~~~~^~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘const char* flecs_path_elem(const char*, const char*, char**, ecs_size_t*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:10475:40: note: in expansion of macro ‘ecs_os_malloc’ +10475 | char *new_buffer = ecs_os_malloc(size * 2 + 1); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2613:54: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2613 | #define ecs_os_realloc(ptr, size) ecs_os_api.realloc_(ptr, size) + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:10479:30: note: in expansion of macro ‘ecs_os_realloc’ +10479 | buffer = ecs_os_realloc(buffer, size * 2 + 1); + | ^~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_bootstrap_hierarchy(ecs_world_t*)’: +../src/flecs/distr/flecs.c:10577:37: error: taking address of rvalue [-fpermissive] +10577 | .entity = ecs_entity(world, { .parent = EcsFlecsInternals }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:53: note: in definition of macro ‘ecs_observer’ + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:10577:19: note: in expansion of macro ‘ecs_entity’ +10577 | .entity = ecs_entity(world, { .parent = EcsFlecsInternals }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:10576:5: note: in expansion of macro ‘ecs_observer’ +10576 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_lookup_child(const ecs_world_t*, ecs_entity_t, const char*)’: +../src/flecs/distr/flecs.c:10663:1: error: jump to label ‘error’ +10663 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10643:5: note: in expansion of macro ‘ecs_check’ +10643 | ecs_check(world != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10657:20: note: crosses initialization of ‘ecs_hashmap_t* index’ +10657 | ecs_hashmap_t *index = flecs_id_name_index_get(world, pair); + | ^~~~~ +../src/flecs/distr/flecs.c:10656:14: note: crosses initialization of ‘ecs_id_t pair’ +10656 | ecs_id_t pair = ecs_childof(parent); + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_lookup_symbol(const ecs_world_t*, const char*, bool, bool)’: +../src/flecs/distr/flecs.c:10697:1: error: jump to label ‘error’ +10697 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10684:5: note: in expansion of macro ‘ecs_check’ +10684 | ecs_check(world != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10687:18: note: crosses initialization of ‘ecs_entity_t e’ +10687 | ecs_entity_t e = 0; + | ^ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_lookup_path_w_sep(const ecs_world_t*, ecs_entity_t, const char*, const char*, const char*, bool)’: +../src/flecs/distr/flecs.c:10794:1: error: jump to label ‘error’ +10794 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10713:5: note: in expansion of macro ‘ecs_check’ +10713 | ecs_check(world != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10734:25: note: crosses initialization of ‘const ecs_entity_t* lookup_path_cur’ +10734 | const ecs_entity_t *lookup_path_cur = lookup_path; + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10733:25: note: crosses initialization of ‘const ecs_entity_t* lookup_path’ +10733 | const ecs_entity_t *lookup_path = ecs_get_lookup_path(stage); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:10731:10: note: crosses initialization of ‘bool lookup_path_search’ +10731 | bool lookup_path_search = false; + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10729:13: note: crosses initialization of ‘int32_t size’ +10729 | int32_t size = ECS_NAME_BUFFER_LENGTH; + | ^~~~ +../src/flecs/distr/flecs.c:10727:41: note: crosses initialization of ‘char* elem’ +10727 | char buff[ECS_NAME_BUFFER_LENGTH], *elem = buff; + | ^~~~ +../src/flecs/distr/flecs.c:10717:18: note: crosses initialization of ‘ecs_entity_t e’ +10717 | ecs_entity_t e = flecs_get_builtin(path); + | ^ +../src/flecs/distr/flecs.c:10714:24: note: crosses initialization of ‘const ecs_world_t* stage’ +10714 | const ecs_world_t *stage = world; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_set_scope(ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:10809:1: error: jump to label ‘error’ +10809 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10802:5: note: in expansion of macro ‘ecs_check’ +10802 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10805:18: note: crosses initialization of ‘ecs_entity_t cur’ +10805 | ecs_entity_t cur = stage->scope; + | ^~~ +../src/flecs/distr/flecs.c:10803:18: note: crosses initialization of ‘ecs_stage_t* stage’ +10803 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_get_scope(const ecs_world_t*)’: +../src/flecs/distr/flecs.c:10819:1: error: jump to label ‘error’ +10819 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10816:5: note: in expansion of macro ‘ecs_check’ +10816 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10817:24: note: crosses initialization of ‘const ecs_stage_t* stage’ +10817 | const ecs_stage_t *stage = flecs_stage_from_readonly_world(world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t* ecs_set_lookup_path(ecs_world_t*, const ecs_entity_t*)’: +../src/flecs/distr/flecs.c:10835:1: error: jump to label ‘error’ +10835 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10827:5: note: in expansion of macro ‘ecs_check’ +10827 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10831:19: note: crosses initialization of ‘ecs_entity_t* cur’ +10831 | ecs_entity_t *cur = ECS_CONST_CAST(ecs_entity_t*, stage->lookup_path); + | ^~~ +../src/flecs/distr/flecs.c:10828:18: note: crosses initialization of ‘ecs_stage_t* stage’ +10828 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t* ecs_get_lookup_path(const ecs_world_t*)’: +../src/flecs/distr/flecs.c:10846:1: error: jump to label ‘error’ +10846 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10842:5: note: in expansion of macro ‘ecs_check’ +10842 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10843:24: note: crosses initialization of ‘const ecs_stage_t* stage’ +10843 | const ecs_stage_t *stage = flecs_stage_from_readonly_world(world); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_add_path_w_sep(ecs_world_t*, ecs_entity_t, ecs_entity_t, const char*, const char*, const char*)’: +../src/flecs/distr/flecs.c:10955:47: error: taking address of rvalue [-fpermissive] +10955 | e = ecs_entity(world, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:10988:1: error: jump to label ‘error’ +10988 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10899:5: note: in expansion of macro ‘ecs_check’ +10899 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:10933:11: note: crosses initialization of ‘char* name’ +10933 | char *name = NULL; + | ^~~~ +../src/flecs/distr/flecs.c:10932:18: note: crosses initialization of ‘ecs_entity_t cur’ +10932 | ecs_entity_t cur = parent; + | ^~~ +../src/flecs/distr/flecs.c:10929:10: note: crosses initialization of ‘bool suspend_defer’ +10929 | bool suspend_defer = ecs_is_deferred(world) && + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:10924:13: note: crosses initialization of ‘int32_t size’ +10924 | int32_t size = ECS_NAME_BUFFER_LENGTH; + | ^~~~ +../src/flecs/distr/flecs.c:10923:11: note: crosses initialization of ‘char* elem’ +10923 | char *elem = buff; + | ^~~~ +../src/flecs/distr/flecs.c:10922:17: note: crosses initialization of ‘const char* ptr’ +10922 | const char *ptr = path; + | ^~~ +../src/flecs/distr/flecs.c:10917:10: note: crosses initialization of ‘bool root_path’ +10917 | bool root_path = flecs_is_root_path(path, prefix); + | ^~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_iter_init(const ecs_world_t*, ecs_iter_t*, ecs_flags8_t)’: +../src/flecs/distr/flecs.h:1650:23: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 1650 | flecs_stack_calloc(stack, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:11178:17: note: in expansion of macro ‘flecs_stack_calloc_n’ +11178 | it->f = flecs_stack_calloc_n(stack, T, count);\ + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11222:5: note: in expansion of macro ‘INIT_CACHE’ +11222 | INIT_CACHE(it, stack, fields, ids, ecs_id_t, it->field_count); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:1650:23: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 1650 | flecs_stack_calloc(stack, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:11178:17: note: in expansion of macro ‘flecs_stack_calloc_n’ +11178 | it->f = flecs_stack_calloc_n(stack, T, count);\ + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11223:5: note: in expansion of macro ‘INIT_CACHE’ +11223 | INIT_CACHE(it, stack, fields, sources, ecs_entity_t, it->field_count); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:1650:23: error: invalid conversion from ‘void*’ to ‘const ecs_table_record_t**’ [-fpermissive] + 1650 | flecs_stack_calloc(stack, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:11178:17: note: in expansion of macro ‘flecs_stack_calloc_n’ +11178 | it->f = flecs_stack_calloc_n(stack, T, count);\ + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11224:5: note: in expansion of macro ‘INIT_CACHE’ +11224 | INIT_CACHE(it, stack, fields, trs, ecs_table_record_t*, it->field_count); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:1650:23: error: invalid conversion from ‘void*’ to ‘ecs_var_t*’ [-fpermissive] + 1650 | flecs_stack_calloc(stack, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:11178:17: note: in expansion of macro ‘flecs_stack_calloc_n’ +11178 | it->f = flecs_stack_calloc_n(stack, T, count);\ + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11225:5: note: in expansion of macro ‘INIT_CACHE’ +11225 | INIT_CACHE(it, stack, fields, variables, ecs_var_t, it->variable_count); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_field_w_size(const ecs_iter_t*, size_t, int8_t)’: +../src/flecs/distr/flecs.c:11312:1: error: jump to label ‘error’ +11312 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11265:5: note: in expansion of macro ‘ecs_check’ +11265 | ecs_check(!size || ecs_field_size(it, index) == size || + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11302:19: note: crosses initialization of ‘ecs_column_t* column’ +11302 | ecs_column_t *column = &table->data.columns[column_index]; + | ^~~~~~ +../src/flecs/distr/flecs.c:11296:13: note: crosses initialization of ‘int32_t column_index’ +11296 | int32_t column_index = tr->column; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11281:18: note: crosses initialization of ‘ecs_entity_t src’ +11281 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11276:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11276 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11270:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11270 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11312:1: error: jump to label ‘error’ +11312 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11263:5: note: in expansion of macro ‘ecs_check’ +11263 | ecs_check(index < it->field_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11302:19: note: crosses initialization of ‘ecs_column_t* column’ +11302 | ecs_column_t *column = &table->data.columns[column_index]; + | ^~~~~~ +../src/flecs/distr/flecs.c:11296:13: note: crosses initialization of ‘int32_t column_index’ +11296 | int32_t column_index = tr->column; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11281:18: note: crosses initialization of ‘ecs_entity_t src’ +11281 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11276:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11276 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11270:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11270 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11312:1: error: jump to label ‘error’ +11312 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11261:5: note: in expansion of macro ‘ecs_check’ +11261 | ecs_check(index >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11302:19: note: crosses initialization of ‘ecs_column_t* column’ +11302 | ecs_column_t *column = &table->data.columns[column_index]; + | ^~~~~~ +../src/flecs/distr/flecs.c:11296:13: note: crosses initialization of ‘int32_t column_index’ +11296 | int32_t column_index = tr->column; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11281:18: note: crosses initialization of ‘ecs_entity_t src’ +11281 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11276:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11276 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11270:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11270 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11312:1: error: jump to label ‘error’ +11312 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11259:5: note: in expansion of macro ‘ecs_check’ +11259 | ecs_check(it->flags & EcsIterIsValid, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11302:19: note: crosses initialization of ‘ecs_column_t* column’ +11302 | ecs_column_t *column = &table->data.columns[column_index]; + | ^~~~~~ +../src/flecs/distr/flecs.c:11296:13: note: crosses initialization of ‘int32_t column_index’ +11296 | int32_t column_index = tr->column; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11281:18: note: crosses initialization of ‘ecs_entity_t src’ +11281 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11276:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11276 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11270:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11270 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_field_at_w_size(const ecs_iter_t*, size_t, int8_t, int32_t)’: +../src/flecs/distr/flecs.c:11348:38: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +11348 | return flecs_sparse_get_any(idr->sparse, flecs_uto(int32_t, size), src); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:11349:1: error: jump to label ‘error’ +11349 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11328:5: note: in expansion of macro ‘ecs_check’ +11328 | ecs_check(!size || ecs_field_size(it, index) == size || + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11343:18: note: crosses initialization of ‘ecs_entity_t src’ +11343 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11338:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11338 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11332:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11332 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11349:1: error: jump to label ‘error’ +11349 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11326:5: note: in expansion of macro ‘ecs_check’ +11326 | ecs_check(index < it->field_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11343:18: note: crosses initialization of ‘ecs_entity_t src’ +11343 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11338:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11338 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11332:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11332 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11349:1: error: jump to label ‘error’ +11349 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11324:5: note: in expansion of macro ‘ecs_check’ +11324 | ecs_check(index >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11343:18: note: crosses initialization of ‘ecs_entity_t src’ +11343 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11338:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11338 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11332:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11332 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11349:1: error: jump to label ‘error’ +11349 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11322:5: note: in expansion of macro ‘ecs_check’ +11322 | ecs_check(it->flags & EcsIterIsValid, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11343:18: note: crosses initialization of ‘ecs_entity_t src’ +11343 | ecs_entity_t src = it->sources[index]; + | ^~~ +../src/flecs/distr/flecs.c:11338:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +11338 | ecs_id_record_t *idr = (ecs_id_record_t*)tr->hdr.cache; + | ^~~ +../src/flecs/distr/flecs.c:11332:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11332 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_field_is_readonly(const ecs_iter_t*, int8_t)’: +../src/flecs/distr/flecs.c:11380:1: error: jump to label ‘error’ +11380 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11364:5: note: in expansion of macro ‘ecs_check’ +11364 | ecs_check(index < it->field_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11366:23: note: crosses initialization of ‘const ecs_term_t* term’ +11366 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11380:1: error: jump to label ‘error’ +11380 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11362:5: note: in expansion of macro ‘ecs_check’ +11362 | ecs_check(index >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11366:23: note: crosses initialization of ‘const ecs_term_t* term’ +11366 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11380:1: error: jump to label ‘error’ +11380 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11361:5: note: in expansion of macro ‘ecs_check’ +11361 | ecs_check(it->query->terms != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11366:23: note: crosses initialization of ‘const ecs_term_t* term’ +11366 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11380:1: error: jump to label ‘error’ +11380 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11359:5: note: in expansion of macro ‘ecs_check’ +11359 | ecs_check(it->query != NULL, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11366:23: note: crosses initialization of ‘const ecs_term_t* term’ +11366 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11380:1: error: jump to label ‘error’ +11380 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11357:5: note: in expansion of macro ‘ecs_check’ +11357 | ecs_check(it->flags & EcsIterIsValid, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11366:23: note: crosses initialization of ‘const ecs_term_t* term’ +11366 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_field_is_writeonly(const ecs_iter_t*, int8_t)’: +../src/flecs/distr/flecs.c:11400:1: error: jump to label ‘error’ +11400 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11395:5: note: in expansion of macro ‘ecs_check’ +11395 | ecs_check(index < it->field_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11398:23: note: crosses initialization of ‘const ecs_term_t* term’ +11398 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11400:1: error: jump to label ‘error’ +11400 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11393:5: note: in expansion of macro ‘ecs_check’ +11393 | ecs_check(index >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11398:23: note: crosses initialization of ‘const ecs_term_t* term’ +11398 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11400:1: error: jump to label ‘error’ +11400 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11392:5: note: in expansion of macro ‘ecs_check’ +11392 | ecs_check(it->query->terms != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11398:23: note: crosses initialization of ‘const ecs_term_t* term’ +11398 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11400:1: error: jump to label ‘error’ +11400 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11390:5: note: in expansion of macro ‘ecs_check’ +11390 | ecs_check(it->query != NULL, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11398:23: note: crosses initialization of ‘const ecs_term_t* term’ +11398 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c:11400:1: error: jump to label ‘error’ +11400 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11388:5: note: in expansion of macro ‘ecs_check’ +11388 | ecs_check(it->flags & EcsIterIsValid, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11398:23: note: crosses initialization of ‘const ecs_term_t* term’ +11398 | const ecs_term_t *term = &it->query->terms[index]; + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_field_column(const ecs_iter_t*, int8_t)’: +../src/flecs/distr/flecs.c:11463:1: error: jump to label ‘error’ +11463 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11454:5: note: in expansion of macro ‘ecs_check’ +11454 | ecs_check(index < it->field_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11457:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11457 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c:11463:1: error: jump to label ‘error’ +11463 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11452:5: note: in expansion of macro ‘ecs_check’ +11452 | ecs_check(index >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11457:31: note: crosses initialization of ‘const ecs_table_record_t* tr’ +11457 | const ecs_table_record_t *tr = it->trs[index]; + | ^~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_iter_count(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:11607:1: error: jump to label ‘error’ +11607 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11598:5: note: in expansion of macro ‘ecs_check’ +11598 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11602:13: note: crosses initialization of ‘int32_t count’ +11602 | int32_t count = 0; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_iter_first(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:11625:1: error: jump to label ‘error’ +11625 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11614:5: note: in expansion of macro ‘ecs_check’ +11614 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11618:18: note: crosses initialization of ‘ecs_entity_t result’ +11618 | ecs_entity_t result = 0; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_iter_is_true(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:11641:1: error: jump to label ‘error’ +11641 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11632:5: note: in expansion of macro ‘ecs_check’ +11632 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11636:10: note: crosses initialization of ‘bool result’ +11636 | bool result = ecs_iter_next(it); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_iter_get_var(ecs_iter_t*, int32_t)’: +../src/flecs/distr/flecs.c:11674:1: error: jump to label ‘error’ +11674 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11653:5: note: in expansion of macro ‘ecs_check’ +11653 | ecs_check(it->variables != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11656:18: note: crosses initialization of ‘ecs_entity_t e’ +11656 | ecs_entity_t e = var->entity; + | ^ +../src/flecs/distr/flecs.c:11655:16: note: crosses initialization of ‘ecs_var_t* var’ +11655 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11674:1: error: jump to label ‘error’ +11674 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11651:5: note: in expansion of macro ‘ecs_check’ +11651 | ecs_check(var_id < it->variable_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11656:18: note: crosses initialization of ‘ecs_entity_t e’ +11656 | ecs_entity_t e = var->entity; + | ^ +../src/flecs/distr/flecs.c:11655:16: note: crosses initialization of ‘ecs_var_t* var’ +11655 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11674:1: error: jump to label ‘error’ +11674 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11649:5: note: in expansion of macro ‘ecs_check’ +11649 | ecs_check(var_id >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11656:18: note: crosses initialization of ‘ecs_entity_t e’ +11656 | ecs_entity_t e = var->entity; + | ^ +../src/flecs/distr/flecs.c:11655:16: note: crosses initialization of ‘ecs_var_t* var’ +11655 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_table_t* ecs_iter_get_var_as_table(ecs_iter_t*, int32_t)’: +../src/flecs/distr/flecs.c:11722:1: error: jump to label ‘error’ +11722 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11686:5: note: in expansion of macro ‘ecs_check’ +11686 | ecs_check(it->variables != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11689:18: note: crosses initialization of ‘ecs_table_t* table’ +11689 | ecs_table_t *table = var->range.table; + | ^~~~~ +../src/flecs/distr/flecs.c:11688:16: note: crosses initialization of ‘ecs_var_t* var’ +11688 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11722:1: error: jump to label ‘error’ +11722 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11684:5: note: in expansion of macro ‘ecs_check’ +11684 | ecs_check(var_id < it->variable_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11689:18: note: crosses initialization of ‘ecs_table_t* table’ +11689 | ecs_table_t *table = var->range.table; + | ^~~~~ +../src/flecs/distr/flecs.c:11688:16: note: crosses initialization of ‘ecs_var_t* var’ +11688 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11722:1: error: jump to label ‘error’ +11722 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11682:5: note: in expansion of macro ‘ecs_check’ +11682 | ecs_check(var_id >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11689:18: note: crosses initialization of ‘ecs_table_t* table’ +11689 | ecs_table_t *table = var->range.table; + | ^~~~~ +../src/flecs/distr/flecs.c:11688:16: note: crosses initialization of ‘ecs_var_t* var’ +11688 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_table_range_t ecs_iter_get_var_as_range(ecs_iter_t*, int32_t)’: +../src/flecs/distr/flecs.c:11764:1: error: jump to label ‘error’ +11764 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11734:5: note: in expansion of macro ‘ecs_check’ +11734 | ecs_check(it->variables != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11739:18: note: crosses initialization of ‘ecs_table_t* table’ +11739 | ecs_table_t *table = var->range.table; + | ^~~~~ +../src/flecs/distr/flecs.c:11738:16: note: crosses initialization of ‘ecs_var_t* var’ +11738 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11736:23: note: crosses initialization of ‘ecs_table_range_t result’ +11736 | ecs_table_range_t result = { 0 }; + | ^~~~~~ +../src/flecs/distr/flecs.c:11764:1: error: jump to label ‘error’ +11764 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11732:5: note: in expansion of macro ‘ecs_check’ +11732 | ecs_check(var_id < it->variable_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11739:18: note: crosses initialization of ‘ecs_table_t* table’ +11739 | ecs_table_t *table = var->range.table; + | ^~~~~ +../src/flecs/distr/flecs.c:11738:16: note: crosses initialization of ‘ecs_var_t* var’ +11738 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11736:23: note: crosses initialization of ‘ecs_table_range_t result’ +11736 | ecs_table_range_t result = { 0 }; + | ^~~~~~ +../src/flecs/distr/flecs.c:11764:1: error: jump to label ‘error’ +11764 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11730:5: note: in expansion of macro ‘ecs_check’ +11730 | ecs_check(var_id >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11739:18: note: crosses initialization of ‘ecs_table_t* table’ +11739 | ecs_table_t *table = var->range.table; + | ^~~~~ +../src/flecs/distr/flecs.c:11738:16: note: crosses initialization of ‘ecs_var_t* var’ +11738 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11736:23: note: crosses initialization of ‘ecs_table_range_t result’ +11736 | ecs_table_range_t result = { 0 }; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_iter_set_var(ecs_iter_t*, int32_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11782:5: note: in expansion of macro ‘ecs_check’ +11782 | ecs_check(it->variables != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11780:5: note: in expansion of macro ‘ecs_check’ +11780 | ecs_check(!(it->flags & EcsIterIsValid), ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11779:5: note: in expansion of macro ‘ecs_check’ +11779 | ecs_check(entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11777:5: note: in expansion of macro ‘ecs_check’ +11777 | ecs_check(var_id < it->variable_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11776:5: note: in expansion of macro ‘ecs_check’ +11776 | ecs_check(var_id < FLECS_QUERY_VARIABLE_COUNT_MAX, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11774:5: note: in expansion of macro ‘ecs_check’ +11774 | ecs_check(var_id >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11803:1: error: jump to label ‘error’ +11803 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11773:5: note: in expansion of macro ‘ecs_check’ +11773 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11787:19: note: crosses initialization of ‘ecs_record_t* r’ +11787 | ecs_record_t *r = flecs_entities_get(it->real_world, entity); + | ^ +../src/flecs/distr/flecs.c:11784:16: note: crosses initialization of ‘ecs_var_t* var’ +11784 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_iter_set_var_as_range(ecs_iter_t*, int32_t, const ecs_table_range_t*)’: +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11833:5: note: in expansion of macro ‘ecs_check’ +11833 | ecs_check(!(it->flags & EcsIterIsValid), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11830:5: note: in expansion of macro ‘ecs_check’ +11830 | ecs_check((range->offset + range->count) <= ecs_table_count(range->table), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11828:5: note: in expansion of macro ‘ecs_check’ +11828 | ecs_check(!range->offset || range->offset < ecs_table_count(range->table), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11827:5: note: in expansion of macro ‘ecs_check’ +11827 | ecs_check(range->table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11826:5: note: in expansion of macro ‘ecs_check’ +11826 | ecs_check(range != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11824:5: note: in expansion of macro ‘ecs_check’ +11824 | ecs_check(var_id < it->variable_count, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11822:5: note: in expansion of macro ‘ecs_check’ +11822 | ecs_check(var_id >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c:11851:1: error: jump to label ‘error’ +11851 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11821:5: note: in expansion of macro ‘ecs_check’ +11821 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11836:16: note: crosses initialization of ‘ecs_var_t* var’ +11836 | ecs_var_t *var = &it->variables[var_id]; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_iter_t ecs_page_iter(const ecs_iter_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:11895:1: error: jump to label ‘error’ +11895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11880:5: note: in expansion of macro ‘ecs_check’ +11880 | ecs_check(it->next != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11882:16: note: crosses initialization of ‘ecs_iter_t result’ +11882 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c:11895:1: error: jump to label ‘error’ +11895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11879:5: note: in expansion of macro ‘ecs_check’ +11879 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11882:16: note: crosses initialization of ‘ecs_iter_t result’ +11882 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_page_next(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:11971:1: error: jump to label ‘error’ +11971 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11904:5: note: in expansion of macro ‘ecs_check’ +11904 | ecs_check(it->next == ecs_page_next, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11906:17: note: crosses initialization of ‘ecs_iter_t* chain_it’ +11906 | ecs_iter_t *chain_it = it->chain_it; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:11971:1: error: jump to label ‘error’ +11971 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11903:5: note: in expansion of macro ‘ecs_check’ +11903 | ecs_check(it->chain_it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11906:17: note: crosses initialization of ‘ecs_iter_t* chain_it’ +11906 | ecs_iter_t *chain_it = it->chain_it; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:11971:1: error: jump to label ‘error’ +11971 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11902:5: note: in expansion of macro ‘ecs_check’ +11902 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11906:17: note: crosses initialization of ‘ecs_iter_t* chain_it’ +11906 | ecs_iter_t *chain_it = it->chain_it; + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_iter_t ecs_worker_iter(const ecs_iter_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:11999:1: error: jump to label ‘error’ +11999 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11985:5: note: in expansion of macro ‘ecs_check’ +11985 | ecs_check(index < count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11987:16: note: crosses initialization of ‘ecs_iter_t result’ +11987 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c:11999:1: error: jump to label ‘error’ +11999 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11983:5: note: in expansion of macro ‘ecs_check’ +11983 | ecs_check(index >= 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11987:16: note: crosses initialization of ‘ecs_iter_t result’ +11987 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c:11999:1: error: jump to label ‘error’ +11999 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11982:5: note: in expansion of macro ‘ecs_check’ +11982 | ecs_check(count > 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11987:16: note: crosses initialization of ‘ecs_iter_t result’ +11987 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c:11999:1: error: jump to label ‘error’ +11999 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11981:5: note: in expansion of macro ‘ecs_check’ +11981 | ecs_check(it->next != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11987:16: note: crosses initialization of ‘ecs_iter_t result’ +11987 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c:11999:1: error: jump to label ‘error’ +11999 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:11980:5: note: in expansion of macro ‘ecs_check’ +11980 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:11987:16: note: crosses initialization of ‘ecs_iter_t result’ +11987 | ecs_iter_t result = *it; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_worker_next(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:12056:1: error: jump to label ‘error’ +12056 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:12008:5: note: in expansion of macro ‘ecs_check’ +12008 | ecs_check(it->next == ecs_worker_next, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12012:38: note: crosses initialization of ‘int32_t res_index’ +12012 | int32_t res_count = iter->count, res_index = iter->index; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12012:13: note: crosses initialization of ‘int32_t res_count’ +12012 | int32_t res_count = iter->count, res_index = iter->index; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12011:24: note: crosses initialization of ‘ecs_worker_iter_t* iter’ +12011 | ecs_worker_iter_t *iter = &it->priv_.iter.worker; + | ^~~~ +../src/flecs/distr/flecs.c:12010:17: note: crosses initialization of ‘ecs_iter_t* chain_it’ +12010 | ecs_iter_t *chain_it = it->chain_it; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:12056:1: error: jump to label ‘error’ +12056 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:12007:5: note: in expansion of macro ‘ecs_check’ +12007 | ecs_check(it->chain_it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12012:38: note: crosses initialization of ‘int32_t res_index’ +12012 | int32_t res_count = iter->count, res_index = iter->index; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12012:13: note: crosses initialization of ‘int32_t res_count’ +12012 | int32_t res_count = iter->count, res_index = iter->index; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12011:24: note: crosses initialization of ‘ecs_worker_iter_t* iter’ +12011 | ecs_worker_iter_t *iter = &it->priv_.iter.worker; + | ^~~~ +../src/flecs/distr/flecs.c:12010:17: note: crosses initialization of ‘ecs_iter_t* chain_it’ +12010 | ecs_iter_t *chain_it = it->chain_it; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:12056:1: error: jump to label ‘error’ +12056 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:12006:5: note: in expansion of macro ‘ecs_check’ +12006 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12012:38: note: crosses initialization of ‘int32_t res_index’ +12012 | int32_t res_count = iter->count, res_index = iter->index; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12012:13: note: crosses initialization of ‘int32_t res_count’ +12012 | int32_t res_count = iter->count, res_index = iter->index; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:12011:24: note: crosses initialization of ‘ecs_worker_iter_t* iter’ +12011 | ecs_worker_iter_t *iter = &it->priv_.iter.worker; + | ^~~~ +../src/flecs/distr/flecs.c:12010:17: note: crosses initialization of ‘ecs_iter_t* chain_it’ +12010 | ecs_iter_t *chain_it = it->chain_it; + | ^~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:12070:71: sorry, unimplemented: non-trivial designated initializers not supported +12070 | [1] = INT8_MIN, [2] = INT16_MIN, [4] = INT32_MIN, [8] = INT64_MIN }; + | ^ +../src/flecs/distr/flecs.c:12070:71: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12070:71: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12070:71: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12072:71: sorry, unimplemented: non-trivial designated initializers not supported +12072 | [1] = INT8_MAX, [2] = INT16_MAX, [4] = INT32_MAX, [8] = INT64_MAX }; + | ^ +../src/flecs/distr/flecs.c:12072:71: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12072:71: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12072:71: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12074:75: sorry, unimplemented: non-trivial designated initializers not supported +12074 | [1] = UINT8_MAX, [2] = UINT16_MAX, [4] = UINT32_MAX, [8] = UINT64_MAX }; + | ^ +../src/flecs/distr/flecs.c:12074:75: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12074:75: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:12074:75: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c: In function ‘uint64_t flecs_string_hash(const void*)’: +../src/flecs/distr/flecs.c:12197:38: error: invalid conversion from ‘const void*’ to ‘const ecs_hashed_string_t*’ [-fpermissive] +12197 | const ecs_hashed_string_t *str = ptr; + | ^~~ + | | + | const void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘char* flecs_load_from_file(const char*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:12298:15: note: in expansion of macro ‘ecs_os_malloc’ +12298 | content = ecs_os_malloc(bytes + 1); + | ^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_emit_propagate_id(ecs_world_t*, ecs_iter_t*, ecs_id_record_t*, ecs_id_record_t*, ecs_entity_t, ecs_event_id_record_t**, int32_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:12796:18: note: in expansion of macro ‘flecs_table_cache_next’ +12796 | while ((tr = flecs_table_cache_next(&idt, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_emit_propagate_invalidate_tables(ecs_world_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:12921:22: note: in expansion of macro ‘flecs_table_cache_next’ +12921 | while ((tr = flecs_table_cache_next(&idt, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_emit_stack_at(ecs_vec_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.c:13247:46: error: invalid conversion from ‘void*’ to ‘ecs_table_t**’ [-fpermissive] +13247 | ecs_table_t **stack_elems = ecs_vec_first(stack); + | ~~~~~~~~~~~~~^~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_emit_forward(ecs_world_t*, const ecs_event_record_t*, const ecs_event_record_t*, const ecs_type_t*, ecs_iter_t*, ecs_table_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘const ecs_entity_t*’ {aka ‘const long unsigned int*’} [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:3949:33: note: in expansion of macro ‘ECS_ELEM’ + 3949 | #define ECS_ELEM_T(o, T, index) ECS_ELEM(o, ECS_SIZEOF(T), index) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13581:20: note: in expansion of macro ‘ECS_ELEM_T’ +13581 | entities = ECS_ELEM_T(entities, ecs_entity_t, it->offset); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_emit(ecs_world_t*, ecs_world_t*, ecs_flags64_t, ecs_event_desc_t*)’: +../src/flecs/distr/flecs.c:13695:5: error: designator order for field ‘ecs_iter_t::table’ does not match declaration order in ‘ecs_iter_t’ +13695 | }; + | ^ +../src/flecs/distr/flecs.c:13825:38: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +13825 | idr->sparse, 0, base); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:13883:49: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +13883 | ptr = flecs_sparse_get(idr->sparse, 0, e); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1391:25: note: initializing argument 1 of ‘void* flecs_sparse_get(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1391 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13698:5: note: in expansion of macro ‘ecs_check’ +13698 | ecs_check(observable != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13636:5: note: in expansion of macro ‘ecs_check’ +13636 | ecs_check(desc->observable != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13635:5: note: in expansion of macro ‘ecs_check’ +13635 | ecs_check(desc->table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13634:5: note: in expansion of macro ‘ecs_check’ +13634 | ecs_check(desc->ids->count != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13633:5: note: in expansion of macro ‘ecs_check’ +13633 | ecs_check(desc->ids != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13632:5: note: in expansion of macro ‘ecs_check’ +13632 | ecs_check(desc->event != EcsWildcard, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13631:5: note: in expansion of macro ‘ecs_check’ +13631 | ecs_check(desc->event != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c:13966:1: error: jump to label ‘error’ +13966 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13630:5: note: in expansion of macro ‘ecs_check’ +13630 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13737:28: note: crosses initialization of ‘ecs_event_id_record_t* iders [5]’ +13737 | ecs_event_id_record_t *iders[5] = {0}; + | ^~~~~ +../src/flecs/distr/flecs.c:13735:10: note: crosses initialization of ‘bool has_observed’ +13735 | bool has_observed = table_flags & EcsTableHasTraversable; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13732:10: note: crosses initialization of ‘bool can_forward’ +13732 | bool can_forward = event != EcsOnSet; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13725:10: note: crosses initialization of ‘bool can_override’ +13725 | bool can_override = count && (table_flags & EcsTableHasIsA) && ( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13720:15: note: crosses initialization of ‘ecs_id_t* id_array’ +13720 | ecs_id_t *id_array = ids->array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13719:13: note: crosses initialization of ‘int32_t id_count’ +13719 | int32_t id_count = ids->count; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13712:19: note: crosses initialization of ‘ecs_column_t* columns’ +13712 | ecs_column_t *columns = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13711:17: note: crosses initialization of ‘ecs_data_t* storage’ +13711 | ecs_data_t *storage = NULL; + | ^~~~~~~ +../src/flecs/distr/flecs.c:13709:31: note: crosses initialization of ‘const ecs_event_record_t* er_onset’ +13709 | const ecs_event_record_t *er_onset = flecs_event_record_get_if(observable, EcsOnSet); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:13708:31: note: crosses initialization of ‘const ecs_event_record_t* wcer’ +13708 | const ecs_event_record_t *wcer = flecs_event_record_get_if(observable, EcsWildcard); + | ^~~~ +../src/flecs/distr/flecs.c:13707:31: note: crosses initialization of ‘const ecs_event_record_t* er’ +13707 | const ecs_event_record_t *er = flecs_event_record_get_if(observable, event); + | ^~ +../src/flecs/distr/flecs.c:13697:23: note: crosses initialization of ‘ecs_observable_t* observable’ +13697 | ecs_observable_t *observable = ecs_get_observable(desc->observable); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:13679:16: note: crosses initialization of ‘ecs_iter_t it’ +13679 | ecs_iter_t it = { + | ^~ +../src/flecs/distr/flecs.c:13677:18: note: crosses initialization of ‘ecs_entity_t sources_cache’ +13677 | ecs_entity_t sources_cache = 0; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13676:31: note: crosses initialization of ‘const ecs_table_record_t* trs_cache’ +13676 | const ecs_table_record_t* trs_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13675:16: note: crosses initialization of ‘ecs_size_t sizes_cache’ +13675 | ecs_size_t sizes_cache = 0; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13674:14: note: crosses initialization of ‘ecs_id_t ids_cache’ +13674 | ecs_id_t ids_cache = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:13672:13: note: crosses initialization of ‘int32_t evtx’ +13672 | int32_t evtx = ++world->event_id; + | ^~~~ +../src/flecs/distr/flecs.c:13661:10: note: crosses initialization of ‘bool table_event’ +13661 | bool table_event = desc->flags & EcsEventTableOnly; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13654:13: note: crosses initialization of ‘int32_t defer’ +13654 | int32_t defer = world->stages[0]->defer; + | ^~~~~ +../src/flecs/distr/flecs.c:13651:19: note: crosses initialization of ‘ecs_flags32_t table_flags’ +13651 | ecs_flags32_t table_flags = table->flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13650:16: note: crosses initialization of ‘int32_t count’ +13650 | int32_t i, count = desc->count; + | ^~~~~ +../src/flecs/distr/flecs.c:13649:13: note: crosses initialization of ‘int32_t offset’ +13649 | int32_t offset = desc->offset; + | ^~~~~~ +../src/flecs/distr/flecs.c:13648:40: note: crosses initialization of ‘ecs_table_t* other_table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:13648:18: note: crosses initialization of ‘ecs_table_t* table’ +13648 | ecs_table_t *table = desc->table, *other_table = desc->other_table; + | ^~~~~ +../src/flecs/distr/flecs.c:13647:18: note: crosses initialization of ‘ecs_entity_t event’ +13647 | ecs_entity_t event = desc->event; + | ^~~~~ +../src/flecs/distr/flecs.c:13646:23: note: crosses initialization of ‘const ecs_type_t* ids’ +13646 | const ecs_type_t *ids = desc->ids; + | ^~~ +../src/flecs/distr/flecs.c:13641:10: note: crosses initialization of ‘bool measure_time’ +13641 | bool measure_time = world->flags & EcsWorldMeasureSystemTime; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13640:16: note: crosses initialization of ‘ecs_time_t t’ +13640 | ecs_time_t t = {0}; + | ^ +../src/flecs/distr/flecs.c: In function ‘void ecs_emit(ecs_world_t*, ecs_event_desc_t*)’: +../src/flecs/distr/flecs.c:14008:5: error: designator order for field ‘ecs_type_t::array’ does not match declaration order in ‘ecs_type_t’ +14008 | }; + | ^ +../src/flecs/distr/flecs.c:14026:1: error: jump to label ‘error’ +14026 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13983:5: note: in expansion of macro ‘ecs_check’ +13983 | ecs_check(!(desc->param && desc->const_param), ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:14005:16: note: crosses initialization of ‘ecs_type_t default_ids’ +14005 | ecs_type_t default_ids = (ecs_type_t){ + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:14026:1: error: jump to label ‘error’ +14026 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:13982:5: note: in expansion of macro ‘ecs_check’ +13982 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:14005:16: note: crosses initialization of ‘ecs_type_t default_ids’ +14005 | ecs_type_t default_ids = (ecs_type_t){ + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_inc_observer_count(ecs_world_t*, ecs_entity_t, ecs_event_record_t*, ecs_id_t, int32_t)’: +../src/flecs/distr/flecs.c:14120:60: error: taking address of rvalue [-fpermissive] +14120 | flecs_notify_tables(world, id, &(ecs_table_event_t){ + | ^ +14121 | .kind = EcsTableTriggersForId, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +14122 | .event = event + | ~~~~~~~~~~~~~~ +14123 | }); + | ~ +../src/flecs/distr/flecs.c:14134:60: error: taking address of rvalue [-fpermissive] +14134 | flecs_notify_tables(world, id, &(ecs_table_event_t){ + | ^ +14135 | .kind = EcsTableNoTriggersForId, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +14136 | .event = event + | ~~~~~~~~~~~~~~ +14137 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_register_observer_for_id(ecs_world_t*, ecs_observable_t*, ecs_observer_t*, size_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14175:33: note: in expansion of macro ‘flecs_observer_impl’ +14175 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_map_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:14194:32: note: in expansion of macro ‘ECS_OFFSET’ +14194 | ecs_map_t *observers = ECS_OFFSET(idt, offset); + | ^~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_unregister_observer_for_id(ecs_world_t*, ecs_observable_t*, ecs_observer_t*, size_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14235:33: note: in expansion of macro ‘flecs_observer_impl’ +14235 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_map_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:14253:35: note: in expansion of macro ‘ECS_OFFSET’ +14253 | ecs_map_t *id_observers = ECS_OFFSET(idt, offset); + | ^~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool flecs_ignore_observer(ecs_observer_t*, ecs_table_t*, ecs_iter_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14302:33: note: in expansion of macro ‘flecs_observer_impl’ +14302 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_default_uni_observer_run_callback(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:14402:29: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] +14402 | ecs_observer_t *o = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_uni_observer_invoke(ecs_world_t*, ecs_observer_t*, ecs_iter_t*, ecs_table_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14436:33: note: in expansion of macro ‘flecs_observer_impl’ +14436 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_observers_invoke(ecs_world_t*, ecs_map_t*, ecs_iter_t*, ecs_table_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14479:33: note: in expansion of macro ‘ecs_map_ptr’ +14479 | ecs_observer_t *o = ecs_map_ptr(&oit); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_multi_observer_invoke(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:14493:29: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] +14493 | ecs_observer_t *o = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14496:33: note: in expansion of macro ‘flecs_observer_impl’ +14496 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_multi_observer_invoke_no_query(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:14609:29: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] +14609 | ecs_observer_t *o = it->ctx; + | ~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_multi_observer_builtin_run(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:14655:29: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] +14655 | ecs_observer_t *o = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14659:13: note: in expansion of macro ‘flecs_observer_impl’ +14659 | if (flecs_observer_impl(o)->flags & EcsObserverBypassQuery) { + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_uni_observer_init(ecs_world_t*, ecs_observer_t*, const ecs_observer_desc_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14732:33: note: in expansion of macro ‘flecs_observer_impl’ +14732 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_observer_add_child(ecs_world_t*, ecs_observer_t*, const ecs_observer_desc_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14780:33: note: in expansion of macro ‘flecs_observer_impl’ +14780 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_multi_observer_init(ecs_world_t*, ecs_observer_t*, const ecs_observer_desc_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14793:33: note: in expansion of macro ‘flecs_observer_impl’ +14793 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14967:9: note: in expansion of macro ‘flecs_observer_impl’ +14967 | flecs_observer_impl(o)->not_query = + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_observer_poly_fini(void*)’: +../src/flecs/distr/flecs.c:14978:25: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] +14978 | flecs_observer_fini(ptr); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:2540:21: note: initializing argument 1 of ‘void flecs_observer_fini(ecs_observer_t*)’ + 2540 | ecs_observer_t *observer); + | ~~~~~~~~~~~~~~~~^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_observer_t* flecs_observer_init(ecs_world_t*, ecs_entity_t, const ecs_observer_desc_t*)’: +../src/flecs/distr/flecs.c:15020:42: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_observable_t*’ [-fpermissive] +15020 | ecs_observable_t *observable = desc->observable; + | ~~~~~~^~~~~~~~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c:15112:1: error: jump to label ‘error’ +15112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15080:5: note: in expansion of macro ‘ecs_check’ +15080 | ecs_check(o->event_count != 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15096:10: note: crosses initialization of ‘bool is_monitor’ +15096 | bool is_monitor = impl->flags & EcsObserverIsMonitor; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15083:10: note: crosses initialization of ‘bool multi’ +15083 | bool multi = false; + | ^~~~~ +../src/flecs/distr/flecs.c:15112:1: error: jump to label ‘error’ +15112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15054:13: note: in expansion of macro ‘ecs_check’ +15054 | ecs_check(i == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15096:10: note: crosses initialization of ‘bool is_monitor’ +15096 | bool is_monitor = impl->flags & EcsObserverIsMonitor; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15083:10: note: crosses initialization of ‘bool multi’ +15083 | bool multi = false; + | ^~~~~ +../src/flecs/distr/flecs.c:15112:1: error: jump to label ‘error’ +15112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15038:5: note: in expansion of macro ‘ecs_check’ +15038 | ecs_check(!(desc->yield_existing && + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15096:10: note: crosses initialization of ‘bool is_monitor’ +15096 | bool is_monitor = impl->flags & EcsObserverIsMonitor; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15083:10: note: crosses initialization of ‘bool multi’ +15083 | bool multi = false; + | ^~~~~ +../src/flecs/distr/flecs.c:15112:1: error: jump to label ‘error’ +15112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15017:5: note: in expansion of macro ‘ecs_check’ +15017 | ecs_check(o->query->term_count > 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15096:10: note: crosses initialization of ‘bool is_monitor’ +15096 | bool is_monitor = impl->flags & EcsObserverIsMonitor; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15083:10: note: crosses initialization of ‘bool multi’ +15083 | bool multi = false; + | ^~~~~ +../src/flecs/distr/flecs.c:15020:23: note: crosses initialization of ‘ecs_observable_t* observable’ +15020 | ecs_observable_t *observable = desc->observable; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15112:1: error: jump to label ‘error’ +15112 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:14988:5: note: in expansion of macro ‘ecs_check’ +14988 | ecs_check(desc->callback != NULL || desc->run != NULL, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15096:10: note: crosses initialization of ‘bool is_monitor’ +15096 | bool is_monitor = impl->flags & EcsObserverIsMonitor; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15083:10: note: crosses initialization of ‘bool multi’ +15083 | bool multi = false; + | ^~~~~ +../src/flecs/distr/flecs.c:15020:23: note: crosses initialization of ‘ecs_observable_t* observable’ +15020 | ecs_observable_t *observable = desc->observable; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:15008:18: note: crosses initialization of ‘ecs_query_t* query’ +15008 | ecs_query_t *query = o->query = ecs_query_init( + | ^~~~~ +../src/flecs/distr/flecs.c:15003:22: note: crosses initialization of ‘ecs_query_desc_t query_desc’ +15003 | ecs_query_desc_t query_desc = desc->query; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:14996:21: note: crosses initialization of ‘ecs_observer_t* o’ +14996 | ecs_observer_t *o = &impl->pub; + | ^ +../src/flecs/distr/flecs.c:14992:26: note: crosses initialization of ‘ecs_observer_impl_t* impl’ +14992 | ecs_observer_impl_t *impl = flecs_sparse_add_t( + | ^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_observer_init(ecs_world_t*, const ecs_observer_desc_t*)’: +../src/flecs/distr/flecs.c:15130:36: error: taking address of rvalue [-fpermissive] +15130 | entity = ecs_entity(world, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:15211:1: error: jump to label ‘error’ +15211 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15125:5: note: in expansion of macro ‘ecs_check’ +15125 | ecs_check(!(world->flags & EcsWorldFini), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15133:14: note: crosses initialization of ‘EcsPoly* poly’ +15133 | EcsPoly *poly = flecs_poly_bind(world, entity, ecs_observer_t); + | ^~~~ +../src/flecs/distr/flecs.c:15211:1: error: jump to label ‘error’ +15211 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15123:5: note: in expansion of macro ‘ecs_check’ +15123 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15133:14: note: crosses initialization of ‘EcsPoly* poly’ +15133 | EcsPoly *poly = flecs_poly_bind(world, entity, ecs_observer_t); + | ^~~~ +../src/flecs/distr/flecs.c:15211:1: error: jump to label ‘error’ +15211 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15122:5: note: in expansion of macro ‘ecs_check’ +15122 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15133:14: note: crosses initialization of ‘EcsPoly* poly’ +15133 | EcsPoly *poly = flecs_poly_bind(world, entity, ecs_observer_t); + | ^~~~ +../src/flecs/distr/flecs.c:15211:1: error: jump to label ‘error’ +15211 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15121:5: note: in expansion of macro ‘ecs_check’ +15121 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:15133:14: note: crosses initialization of ‘EcsPoly* poly’ +15133 | EcsPoly *poly = flecs_poly_bind(world, entity, ecs_observer_t); + | ^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_observer_fini(ecs_observer_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15231:33: note: in expansion of macro ‘flecs_observer_impl’ +15231 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15238:50: error: invalid conversion from ‘void*’ to ‘ecs_observer_t**’ [-fpermissive] +15238 | ecs_observer_t **children = ecs_vec_first(&impl->children); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_observer_set_disable_bit(ecs_world_t*, ecs_entity_t, ecs_flags32_t, bool)’: +../src/flecs/distr/flecs.c:15291:31: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_observer_t*’ [-fpermissive] +15291 | ecs_observer_t *o = poly->poly; + | ~~~~~~^~~~ + | | + | ecs_poly_t* {aka void*} +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15292:33: note: in expansion of macro ‘flecs_observer_impl’ +15292 | ecs_observer_impl_t *impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15294:50: error: invalid conversion from ‘void*’ to ‘ecs_observer_t**’ [-fpermissive] +15294 | ecs_observer_t **children = ecs_vec_first(&impl->children); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:3952:34: note: in definition of macro ‘ECS_BIT_SET’ + 3952 | #define ECS_BIT_SET(flags, bit) (flags) |= (bit) + | ^~~~~ +../src/flecs/distr/flecs.c:15298:17: note: in expansion of macro ‘ECS_BIT_COND’ +15298 | ECS_BIT_COND(flecs_observer_impl(children[i])->flags, bit, cond); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15298:30: note: in expansion of macro ‘flecs_observer_impl’ +15298 | ECS_BIT_COND(flecs_observer_impl(children[i])->flags, bit, cond); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:3953:36: note: in definition of macro ‘ECS_BIT_CLEAR’ + 3953 | #define ECS_BIT_CLEAR(flags, bit) (flags) &= ~(bit) + | ^~~~~ +../src/flecs/distr/flecs.c:15298:17: note: in expansion of macro ‘ECS_BIT_COND’ +15298 | ECS_BIT_COND(flecs_observer_impl(children[i])->flags, bit, cond); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:15298:30: note: in expansion of macro ‘flecs_observer_impl’ +15298 | ECS_BIT_COND(flecs_observer_impl(children[i])->flags, bit, cond); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:15328:1: error: designator order for field ‘ecs_os_api_t::log_level_’ does not match declaration order in ‘ecs_os_api_t’ +15328 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘void flecs_dump_backtrace(void*)’: +../src/flecs/distr/flecs.c:15398:17: error: invalid conversion from ‘void*’ to ‘FILE*’ [-fpermissive] +15398 | fprintf(stream, "%s\n", strings[j]); + | ^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.h:2234, + from ../src/flecs/distr/flecs.c:19: +/usr/include/stdio.h:350:38: note: initializing argument 1 of ‘int fprintf(FILE*, const char*, ...)’ + 350 | extern int fprintf (FILE *__restrict __stream, + | ~~~~~~~~~~~~~~~~~^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘char* ecs_os_api_strdup(const char*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:15643:24: note: in expansion of macro ‘ecs_os_malloc’ +15643 | char *result = ecs_os_malloc(len + 1); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:15886:1: sorry, unimplemented: non-trivial designated initializers not supported +15886 | }; + | ^ +../src/flecs/distr/flecs.c:15902:1: sorry, unimplemented: non-trivial designated initializers not supported +15902 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘void* assert_mixin(const ecs_poly_t*, ecs_mixin_kind_t)’: +../src/flecs/distr/flecs.c:15912:31: error: invalid conversion from ‘const ecs_poly_t*’ {aka ‘const void*’} to ‘const ecs_header_t*’ [-fpermissive] +15912 | const ecs_header_t *hdr = poly; + | ^~~~ + | | + | const ecs_poly_t* {aka const void*} +../src/flecs/distr/flecs.c: In function ‘void* flecs_poly_init_(ecs_poly_t*, int32_t, ecs_size_t, ecs_mixins_t*)’: +../src/flecs/distr/flecs.c:15938:25: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_header_t*’ [-fpermissive] +15938 | ecs_header_t *hdr = poly; + | ^~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘void flecs_poly_fini_(ecs_poly_t*, int32_t)’: +../src/flecs/distr/flecs.c:15956:25: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_header_t*’ [-fpermissive] +15956 | ecs_header_t *hdr = poly; + | ^~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_poly_claim_(ecs_poly_t*)’: +../src/flecs/distr/flecs.c:15970:25: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_header_t*’ [-fpermissive] +15970 | ecs_header_t *hdr = poly; + | ^~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_poly_release_(ecs_poly_t*)’: +../src/flecs/distr/flecs.c:15984:25: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_header_t*’ [-fpermissive] +15984 | ecs_header_t *hdr = poly; + | ^~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_poly_refcount(ecs_poly_t*)’: +../src/flecs/distr/flecs.c:15998:25: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_header_t*’ [-fpermissive] +15998 | ecs_header_t *hdr = poly; + | ^~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘bool flecs_poly_is_(const ecs_poly_t*, int32_t)’: +../src/flecs/distr/flecs.c:16067:31: error: invalid conversion from ‘const ecs_poly_t*’ {aka ‘const void*’} to ‘const ecs_header_t*’ [-fpermissive] +16067 | const ecs_header_t *hdr = poly; + | ^~~~ + | | + | const ecs_poly_t* {aka const void*} +../src/flecs/distr/flecs.c: In function ‘const ecs_world_t* ecs_get_world(const ecs_poly_t*)’: +../src/flecs/distr/flecs.c:16083:16: error: invalid conversion from ‘const ecs_poly_t*’ {aka ‘const void*’} to ‘const ecs_world_t*’ [-fpermissive] +16083 | return poly; + | ^~~~ + | | + | const ecs_poly_t* {aka const void*} +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_type_search(const ecs_table_t*, ecs_id_record_t*, ecs_id_t*, ecs_id_t*, ecs_table_record_t**)’: +../src/flecs/distr/flecs.c:16118:49: error: invalid conversion from ‘void*’ to ‘ecs_table_record_t*’ [-fpermissive] +16118 | ecs_table_record_t *tr = ecs_table_cache_get(&idr->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool flecs_defer_bulk_new(ecs_world_t*, ecs_stage_t*, int32_t, ecs_id_t, const ecs_entity_t**)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:16724:29: note: in expansion of macro ‘ecs_os_malloc’ +16724 | ecs_entity_t *ids = ecs_os_malloc(count * ECS_SIZEOF(ecs_entity_t)); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* flecs_defer_set(ecs_world_t*, ecs_stage_t*, ecs_cmd_kind_t, ecs_entity_t, ecs_id_t, ecs_size_t, void*, bool*)’: +../src/flecs/distr/flecs.c:16843:58: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +16843 | existing = flecs_sparse_get_any(idr->sparse, 0, entity); + | ~~~~~^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:1411:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ + 1411 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:16959:1: error: jump to label ‘error’ +16959 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:16815:5: note: in expansion of macro ‘ecs_check’ +16815 | ecs_check(ti != NULL, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:16851:10: note: crosses initialization of ‘bool emplace’ +16851 | bool emplace = cmd_kind == EcsCmdEmplace; + | ^~~~~~~ +../src/flecs/distr/flecs.c:16850:11: note: crosses initialization of ‘void* cmd_value’ +16850 | void *cmd_value = existing; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:16826:18: note: crosses initialization of ‘ecs_table_t* table’ +16826 | ecs_table_t *table = NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:16825:11: note: crosses initialization of ‘void* existing’ +16825 | void *existing = NULL; + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_enqueue(ecs_world_t*, ecs_stage_t*, ecs_event_desc_t*)’: +../src/flecs/distr/flecs.h:1635:22: error: invalid conversion from ‘void*’ to ‘ecs_event_desc_t*’ [-fpermissive] + 1635 | flecs_stack_alloc(stack, ECS_SIZEOF(T), ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:16973:34: note: in expansion of macro ‘flecs_stack_alloc_t’ +16973 | ecs_event_desc_t *desc_cmd = flecs_stack_alloc_t(stack, ecs_event_desc_t); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1635:22: error: invalid conversion from ‘void*’ to ‘ecs_type_t*’ [-fpermissive] + 1635 | flecs_stack_alloc(stack, ECS_SIZEOF(T), ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:16977:32: note: in expansion of macro ‘flecs_stack_alloc_t’ +16977 | ecs_type_t *type_cmd = flecs_stack_alloc_t(stack, ecs_type_t); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1638:22: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 1638 | flecs_stack_alloc(stack, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:16980:27: note: in expansion of macro ‘flecs_stack_alloc_n’ +16980 | type_cmd->array = flecs_stack_alloc_n(stack, ecs_id_t, id_count); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_stage_merge_post_frame(ecs_world_t*, ecs_stage_t*)’: +../src/flecs/distr/flecs.c:17025:45: error: invalid conversion from ‘void*’ to ‘ecs_action_elem_t*’ [-fpermissive] +17025 | ecs_action_elem_t *elems = ecs_vec_first(&stage->post_frame_actions); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_stage_t* flecs_stage_new(ecs_world_t*)’: +../src/flecs/distr/flecs.h:2616:47: error: invalid conversion from ‘void*’ to ‘ecs_stage_t*’ [-fpermissive] + 2616 | #define ecs_os_calloc(size) ecs_os_api.calloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:17087:26: note: in expansion of macro ‘ecs_os_calloc’ +17087 | ecs_stage_t *stage = ecs_os_calloc(sizeof(ecs_stage_t)); + | ^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_stage_get_id(const ecs_world_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_world_t*’ to type ‘ecs_stage_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:17257:30: note: in expansion of macro ‘ECS_CONST_CAST’ +17257 | ecs_stage_t *stage = ECS_CONST_CAST(ecs_stage_t*, world); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_is_deferred(const ecs_world_t*)’: +../src/flecs/distr/flecs.c:17371:1: error: jump to label ‘error’ +17371 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:17368:5: note: in expansion of macro ‘ecs_check’ +17368 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:17369:24: note: crosses initialization of ‘const ecs_stage_t* stage’ +17369 | const ecs_stage_t *stage = flecs_stage_from_readonly_world(world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_value_new_w_type_info(ecs_world_t*, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:17430:1: error: jump to label ‘error’ +17430 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:17420:5: note: in expansion of macro ‘ecs_check’ +17420 | ecs_check(ti != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:17423:11: note: crosses initialization of ‘void* result’ +17423 | void *result = flecs_alloc(&world->allocator, ti->size); + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_stage_t* flecs_stage_from_readonly_world(const ecs_world_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_world_t*’ to type ‘ecs_stage_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:17955:16: note: in expansion of macro ‘ECS_CONST_CAST’ +17955 | return ECS_CONST_CAST(ecs_stage_t*, world); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_stage_t* flecs_stage_from_world(ecs_world_t**)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_world_t*’ to type ‘ecs_stage_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:17976:12: note: in expansion of macro ‘ECS_CONST_CAST’ +17976 | return ECS_CONST_CAST(ecs_stage_t*, world); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_eval_component_monitor(ecs_world_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_monitor_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:18074:28: note: in expansion of macro ‘ecs_map_ptr’ +18074 | ecs_monitor_t *m = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:18082:44: error: invalid conversion from ‘void*’ to ‘ecs_query_t**’ [-fpermissive] +18082 | ecs_query_t **elems = ecs_vec_first(&m->queries); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:18086:75: error: taking address of rvalue [-fpermissive] +18086 | flecs_query_cache_notify(world, q, &(ecs_query_cache_event_t) { + | ^ +18087 | .kind = EcsQueryTableRematch + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +18088 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘void flecs_monitor_unregister(ecs_world_t*, ecs_entity_t, ecs_query_t*)’: +../src/flecs/distr/flecs.c:18155:42: error: invalid conversion from ‘void*’ to ‘ecs_query_t**’ [-fpermissive] +18155 | ecs_query_t **queries = ecs_vec_first(&m->queries); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_fini_root_tables(ecs_world_t*, ecs_id_record_t*, bool)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:18249:18: note: in expansion of macro ‘flecs_table_cache_next’ +18249 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:18466:1: error: designator order for field ‘ecs_build_info_t::version’ does not match declaration order in ‘const ecs_build_info_t’ +18466 | }; + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_world_t* ecs_init_w_args(int, char**)’: +../src/flecs/distr/flecs.c:18638:67: error: taking address of rvalue [-fpermissive] +18638 | ecs_set_pair(world, EcsWorld, EcsDocDescription, EcsName, {app}); + | ^~~~~ +../src/flecs/distr/flecs.h:9793:32: note: in definition of macro ‘ecs_set_pair’ + 9793 | sizeof(First), &(First)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_notify_tables(ecs_world_t*, ecs_id_t, ecs_table_event_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:18692:22: note: in expansion of macro ‘flecs_table_cache_next’ +18692 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_set_hooks_id(ecs_world_t*, ecs_entity_t, const ecs_type_hooks_t*)’: +../src/flecs/distr/flecs.c:18890:1: error: jump to label ‘error’ +18890 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:18780:5: note: in expansion of macro ‘ecs_check’ +18780 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:18790:22: note: crosses initialization of ‘ecs_type_info_t* ti’ +18790 | ecs_type_info_t *ti = flecs_type_info_ensure(world, component); + | ^~ +../src/flecs/distr/flecs.c: In function ‘void ecs_atfini(ecs_world_t*, ecs_fini_action_t, void*)’: +../src/flecs/distr/flecs.c:18919:1: error: jump to label ‘error’ +18919 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:18911:5: note: in expansion of macro ‘ecs_check’ +18911 | ecs_check(action != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:18913:24: note: crosses initialization of ‘ecs_action_elem_t* elem’ +18913 | ecs_action_elem_t *elem = ecs_vec_append_t(NULL, &world->fini_actions, + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_run_post_frame(ecs_world_t*, ecs_fini_action_t, void*)’: +../src/flecs/distr/flecs.c:18941:1: error: jump to label ‘error’ +18941 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:18932:5: note: in expansion of macro ‘ecs_check’ +18932 | ecs_check((world->flags & EcsWorldFrameInProgress), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:18935:24: note: crosses initialization of ‘ecs_action_elem_t* elem’ +18935 | ecs_action_elem_t *elem = ecs_vec_append_t(&stage->allocator, + | ^~~~ +../src/flecs/distr/flecs.c:18941:1: error: jump to label ‘error’ +18941 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:18929:5: note: in expansion of macro ‘ecs_check’ +18929 | ecs_check(action != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:18935:24: note: crosses initialization of ‘ecs_action_elem_t* elem’ +18935 | ecs_action_elem_t *elem = ecs_vec_append_t(&stage->allocator, + | ^~~~ +../src/flecs/distr/flecs.c:18931:18: note: crosses initialization of ‘ecs_stage_t* stage’ +18931 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:18941:1: error: jump to label ‘error’ +18941 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:18928:5: note: in expansion of macro ‘ecs_check’ +18928 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:18935:24: note: crosses initialization of ‘ecs_action_elem_t* elem’ +18935 | ecs_action_elem_t *elem = ecs_vec_append_t(&stage->allocator, + | ^~~~ +../src/flecs/distr/flecs.c:18931:18: note: crosses initialization of ‘ecs_stage_t* stage’ +18931 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_fini_actions(ecs_world_t*)’: +../src/flecs/distr/flecs.c:18965:45: error: invalid conversion from ‘void*’ to ‘ecs_action_elem_t*’ [-fpermissive] +18965 | ecs_action_elem_t *elems = ecs_vec_first(&world->fini_actions); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ecs_measure_frame_time(ecs_world_t*, bool)’: +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:19127:9: note: in expansion of macro ‘ECS_EQZERO’ +19127 | if (ECS_EQZERO(world->info.target_fps) || enable) { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_set_entity_range(ecs_world_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:19226:1: error: jump to label ‘error’ +19226 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19213:5: note: in expansion of macro ‘ecs_check’ +19213 | ecs_check(!id_end || id_end > id_start, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19220:14: note: crosses initialization of ‘uint32_t end’ +19220 | uint32_t end = (uint32_t)id_end; + | ^~~ +../src/flecs/distr/flecs.c:19219:14: note: crosses initialization of ‘uint32_t start’ +19219 | uint32_t start = (uint32_t)id_start; + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘float flecs_insert_sleep(ecs_world_t*, ecs_time_t*)’: +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:19408:9: note: in expansion of macro ‘ECS_EQZERO’ +19408 | if (ECS_EQZERO(world->info.target_fps)) { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:19428:13: note: in expansion of macro ‘ECS_NEQZERO’ +19428 | if (ECS_NEQZERO(sleep_time)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘float flecs_start_measure_frame(ecs_world_t*, float)’: +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:19453:10: note: in expansion of macro ‘ECS_EQZERO’ +19453 | (ECS_EQZERO(user_delta_time))) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:19461:21: note: in expansion of macro ‘ECS_NEQZERO’ +19461 | if (ECS_NEQZERO(world->info.target_fps)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:19467:25: note: in expansion of macro ‘ECS_EQZERO’ +19467 | if (ECS_EQZERO(delta_time)) { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:19475:18: note: in expansion of macro ‘ECS_EQZERO’ +19475 | } while (ECS_EQZERO(delta_time)); + | ^~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘float ecs_frame_begin(ecs_world_t*, float)’: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19507:5: note: in expansion of macro ‘ecs_check’ +19507 | ecs_check(ECS_NEQZERO(user_delta_time) || ecs_os_has_time(), + | ^~~~~~~~~ +../src/flecs/distr/flecs.h:883:23: note: in expansion of macro ‘ecs_os_memcmp’ + 883 | #define ECS_EQ(a, b) (ecs_os_memcmp(&(a), &(b), sizeof(a)) == 0) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:19507:15: note: in expansion of macro ‘ECS_NEQZERO’ +19507 | ecs_check(ECS_NEQZERO(user_delta_time) || ecs_os_has_time(), + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.h:713, + from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:10857:5: note: in expansion of macro ‘ecs_assert’ +10857 | ecs_assert(condition, error_code, __VA_ARGS__);\ + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:19507:5: note: in expansion of macro ‘ecs_check’ +19507 | ecs_check(ECS_NEQZERO(user_delta_time) || ecs_os_has_time(), + | ^~~~~~~~~ +../src/flecs/distr/flecs.h:883:23: note: in expansion of macro ‘ecs_os_memcmp’ + 883 | #define ECS_EQ(a, b) (ecs_os_memcmp(&(a), &(b), sizeof(a)) == 0) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:19507:15: note: in expansion of macro ‘ECS_NEQZERO’ +19507 | ecs_check(ECS_NEQZERO(user_delta_time) || ecs_os_has_time(), + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:19512:9: note: in expansion of macro ‘ECS_EQZERO’ +19512 | if (ECS_EQZERO(user_delta_time)) { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:19534:1: error: jump to label ‘error’ +19534 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19507:5: note: in expansion of macro ‘ecs_check’ +19507 | ecs_check(ECS_NEQZERO(user_delta_time) || ecs_os_has_time(), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19511:17: note: crosses initialization of ‘float delta_time’ +19511 | ecs_ftime_t delta_time = flecs_start_measure_frame(world, user_delta_time); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:19534:1: error: jump to label ‘error’ +19534 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19505:5: note: in expansion of macro ‘ecs_check’ +19505 | ecs_check(!(world->flags & EcsWorldFrameInProgress), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19511:17: note: crosses initialization of ‘float delta_time’ +19511 | ecs_ftime_t delta_time = flecs_start_measure_frame(world, user_delta_time); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:19534:1: error: jump to label ‘error’ +19534 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19503:5: note: in expansion of macro ‘ecs_check’ +19503 | ecs_check(!(world->flags & EcsWorldReadonly), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19511:17: note: crosses initialization of ‘float delta_time’ +19511 | ecs_ftime_t delta_time = flecs_start_measure_frame(world, user_delta_time); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_frame_end(ecs_world_t*)’: +../src/flecs/distr/flecs.c:19562:1: error: jump to label ‘error’ +19562 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19544:5: note: in expansion of macro ‘ecs_check’ +19544 | ecs_check((world->flags & EcsWorldFrameInProgress), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19549:16: note: crosses initialization of ‘int32_t count’ +19549 | int32_t i, count = world->stage_count; + | ^~~~~ +../src/flecs/distr/flecs.c:19562:1: error: jump to label ‘error’ +19562 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19542:5: note: in expansion of macro ‘ecs_check’ +19542 | ecs_check(!(world->flags & EcsWorldReadonly), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:19549:16: note: crosses initialization of ‘int32_t count’ +19549 | int32_t i, count = world->stage_count; + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_process_empty_queries(ecs_world_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:19595:22: note: in expansion of macro ‘flecs_table_cache_next’ +19595 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:19597:52: error: invalid conversion from ‘void*’ to ‘EcsPoly*’ [-fpermissive] +19597 | EcsPoly *queries = ecs_table_get_column(table, tr->column, 0); + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:19601:49: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_query_t*’ [-fpermissive] +19601 | ecs_query_t *query = queries[i].poly; + | ~~~~~~~~~~~^~~~ + | | + | ecs_poly_t* {aka void*} +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_delete_empty_tables(ecs_world_t*, ecs_id_t, uint16_t, uint16_t, int32_t, double)’: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:19776:9: note: in expansion of macro ‘ECS_NEQZERO’ +19776 | if (ECS_NEQZERO(time_budget_seconds) || (ecs_should_log_1() && ecs_os_has_time())) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:19780:9: note: in expansion of macro ‘ECS_NEQZERO’ +19780 | if (ECS_NEQZERO(time_budget_seconds)) { + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:19792:22: note: in expansion of macro ‘flecs_table_cache_next’ +19792 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t flecs_alert_get_severity(ecs_world_t*, ecs_iter_t*, EcsAlert*)’: +../src/flecs/distr/flecs.c:20013:22: error: invalid conversion from ‘void*’ to ‘ecs_alert_severity_filter_t*’ [-fpermissive] +20013 | ecs_vec_first(&alert->severity_filters); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void MonitorAlerts(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:20088:34: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_query_t*’ [-fpermissive] +20088 | ecs_query_t *q = poly[i].poly; + | ~~~~~~~~^~~~ + | | + | ecs_poly_t* {aka void*} +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:20156:58: error: taking address of rvalue [-fpermissive] +20156 | ecs_set(world, ai, EcsAlertInstance, { .message = NULL }); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20157:57: error: taking address of rvalue [-fpermissive] +20157 | ecs_set(world, ai, EcsMetricSource, { .entity = e }); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20158:56: error: taking address of rvalue [-fpermissive] +20158 | ecs_set(world, ai, EcsMetricValue, { .value = 0 }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:20160:25: note: in expansion of macro ‘ECS_NEQZERO’ +20160 | if (ECS_NEQZERO(alert[i].retain_period)) { + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:20161:61: error: taking address of rvalue [-fpermissive] +20161 | ecs_set(world, ai, EcsAlertTimeout, { + | ^ +20162 | .inactive_time = 0, + | ~~~~~~~~~~~~~~~~~~~ +20163 | .expire_time = alert[i].retain_period + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20164 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void MonitorAlertInstances(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:20212:32: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_query_t*’ [-fpermissive] +20212 | ecs_query_t *query = poly->poly; + | ~~~~~~^~~~ + | | + | ecs_poly_t* {aka void*} +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:20292:25: note: in expansion of macro ‘ECS_NEQZERO’ +20292 | if (ECS_NEQZERO(timeout[i].inactive_time)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:20310:17: note: in expansion of macro ‘ECS_EQZERO’ +20310 | if (ECS_EQZERO(timeout[i].inactive_time)) { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_alert_init(ecs_world_t*, const ecs_alert_desc_t*)’: +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20448:22: note: from here +20448 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20440:18: note: from here +20440 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20435:18: note: from here +20435 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20429:18: note: from here +20429 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20425:18: note: from here +20425 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20419:18: note: from here +20419 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20399:22: note: from here +20399 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:20376:22: note: from here +20376 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20341:5: note: in expansion of macro ‘ecs_check’ +20341 | ecs_check(!desc->query.entity || desc->entity == desc->query.entity, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20365:15: note: crosses initialization of ‘EcsAlert* alert’ +20365 | EcsAlert *alert = ecs_ensure(world, result, EcsAlert); + | ^~~~~ +../src/flecs/distr/flecs.c:20352:18: note: crosses initialization of ‘ecs_query_t* q’ +20352 | ecs_query_t *q = ecs_query_init(world, &private_desc); + | ^ +../src/flecs/distr/flecs.c:20349:22: note: crosses initialization of ‘ecs_query_desc_t private_desc’ +20349 | ecs_query_desc_t private_desc = desc->query; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20344:18: note: crosses initialization of ‘ecs_entity_t result’ +20344 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20339:5: note: in expansion of macro ‘ecs_check’ +20339 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20365:15: note: crosses initialization of ‘EcsAlert* alert’ +20365 | EcsAlert *alert = ecs_ensure(world, result, EcsAlert); + | ^~~~~ +../src/flecs/distr/flecs.c:20352:18: note: crosses initialization of ‘ecs_query_t* q’ +20352 | ecs_query_t *q = ecs_query_init(world, &private_desc); + | ^ +../src/flecs/distr/flecs.c:20349:22: note: crosses initialization of ‘ecs_query_desc_t private_desc’ +20349 | ecs_query_desc_t private_desc = desc->query; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20344:18: note: crosses initialization of ‘ecs_entity_t result’ +20344 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:20492:1: error: jump to label ‘error’ +20492 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20338:5: note: in expansion of macro ‘ecs_check’ +20338 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20466:18: note: crosses initialization of ‘ecs_entity_t severity’ +20466 | ecs_entity_t severity = desc->severity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:20365:15: note: crosses initialization of ‘EcsAlert* alert’ +20365 | EcsAlert *alert = ecs_ensure(world, result, EcsAlert); + | ^~~~~ +../src/flecs/distr/flecs.c:20352:18: note: crosses initialization of ‘ecs_query_t* q’ +20352 | ecs_query_t *q = ecs_query_init(world, &private_desc); + | ^ +../src/flecs/distr/flecs.c:20349:22: note: crosses initialization of ‘ecs_query_desc_t private_desc’ +20349 | ecs_query_desc_t private_desc = desc->query; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20344:18: note: crosses initialization of ‘ecs_entity_t result’ +20344 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_get_alert_count(const ecs_world_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:20519:1: error: jump to label ‘error’ +20519 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20506:5: note: in expansion of macro ‘ecs_check’ +20506 | ecs_check(!alert || ecs_has(world, alert, EcsAlert), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20509:28: note: crosses initialization of ‘const EcsAlertsActive* active’ +20509 | const EcsAlertsActive *active = ecs_get(world, entity, EcsAlertsActive); + | ^~~~~~ +../src/flecs/distr/flecs.c:20519:1: error: jump to label ‘error’ +20519 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20505:5: note: in expansion of macro ‘ecs_check’ +20505 | ecs_check(entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20509:28: note: crosses initialization of ‘const EcsAlertsActive* active’ +20509 | const EcsAlertsActive *active = ecs_get(world, entity, EcsAlertsActive); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_get_alert(const ecs_world_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:20542:1: error: jump to label ‘error’ +20542 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20530:5: note: in expansion of macro ‘ecs_check’ +20530 | ecs_check(alert != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20537:19: note: crosses initialization of ‘ecs_entity_t* ptr’ +20537 | ecs_entity_t *ptr = ecs_map_get(&active->alerts, alert); + | ^~~ +../src/flecs/distr/flecs.c:20532:28: note: crosses initialization of ‘const EcsAlertsActive* active’ +20532 | const EcsAlertsActive *active = ecs_get(world, entity, EcsAlertsActive); + | ^~~~~~ +../src/flecs/distr/flecs.c:20542:1: error: jump to label ‘error’ +20542 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:20529:5: note: in expansion of macro ‘ecs_check’ +20529 | ecs_check(entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:20537:19: note: crosses initialization of ‘ecs_entity_t* ptr’ +20537 | ecs_entity_t *ptr = ecs_map_get(&active->alerts, alert); + | ^~~ +../src/flecs/distr/flecs.c:20532:28: note: crosses initialization of ‘const EcsAlertsActive* active’ +20532 | const EcsAlertsActive *active = ecs_get(world, entity, EcsAlertsActive); + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsAlertsImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:20574:23: error: taking address of rvalue [-fpermissive] +20574 | ecs_struct(world, { + | ^ +20575 | .entity = ecs_id(EcsAlertInstance), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20576 | .members = { + | ~~~~~~~~~~~~ +20577 | { .name = "message", .type = ecs_id(ecs_string_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20578 | } + | ~ +20579 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:20581:36: error: taking address of rvalue [-fpermissive] +20581 | ecs_set_hooks(world, EcsAlert, { + | ^ +20582 | .ctor = ecs_ctor(EcsAlert), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20583 | .dtor = ecs_dtor(EcsAlert), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20584 | .move = ecs_move(EcsAlert) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +20585 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20587:43: error: taking address of rvalue [-fpermissive] +20587 | ecs_set_hooks(world, EcsAlertsActive, { + | ^ +20588 | .ctor = ecs_ctor(EcsAlertsActive), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20589 | .dtor = ecs_dtor(EcsAlertsActive), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20590 | .move = ecs_move(EcsAlertsActive) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20591 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20598:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +20598 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20593:44: error: taking address of rvalue [-fpermissive] +20593 | ecs_set_hooks(world, EcsAlertInstance, { + | ^ +20594 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20595 | .dtor = ecs_dtor(EcsAlertInstance), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20596 | .move = ecs_move(EcsAlertInstance), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20597 | .copy = ecs_copy(EcsAlertInstance) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20598 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:20600:23: error: taking address of rvalue [-fpermissive] +20600 | ecs_struct(world, { + | ^ +20601 | .entity = ecs_id(EcsAlertsActive), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20602 | .members = { + | ~~~~~~~~~~~~ +20603 | { .name = "info_count", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20604 | { .name = "warning_count", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20605 | { .name = "error_count", .type = ecs_id(ecs_i32_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20606 | } + | ~ +20607 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:20623:5: error: designator order for field ‘ecs_system_desc_t::interval’ does not match declaration order in ‘ecs_system_desc_t’ +20623 | }); + | ^ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20619:23: error: taking address of rvalue [-fpermissive] +20619 | ecs_system(world, { + | ^ +20620 | .entity = ecs_id(MonitorAlerts), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20621 | .immediate = true, + | ~~~~~~~~~~~~~~~~~~ +20622 | .interval = (ecs_ftime_t)0.5 + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20623 | }); + | ~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:20625:23: error: taking address of rvalue [-fpermissive] +20625 | ecs_system(world, { + | ^ +20626 | .entity = ecs_id(MonitorAlertInstances), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20627 | .interval = (ecs_ftime_t)0.5 + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20628 | }); + | ~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int ecs_app_run(ecs_world_t*, ecs_app_desc_t*)’: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:20719:9: note: in expansion of macro ‘ECS_NEQZERO’ +20719 | if (ECS_NEQZERO(ecs_app_desc.target_fps)) { + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:20734:43: error: taking address of rvalue [-fpermissive] +20734 | ecs_set(world, EcsWorld, EcsRest, {.port = desc->port }); + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_doc_set(ecs_world_t*, ecs_entity_t, ecs_entity_t, const char*)’: +../src/flecs/distr/flecs.c:20819:62: error: taking address of rvalue [-fpermissive] +20819 | ecs_set_pair(world, entity, EcsDocDescription, kind, { + | ^ +20820 | /* Safe, value gets copied by copy hook */ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20821 | .value = ECS_CONST_CAST(char*, value) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +20822 | }); + | ~ +../src/flecs/distr/flecs.h:9793:32: note: in definition of macro ‘ecs_set_pair’ + 9793 | sizeof(First), &(First)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void FlecsDocImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:21050:5: note: in expansion of macro ‘flecs_bootstrap_component’ +21050 | flecs_bootstrap_component(world, EcsDocDescription); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:21050:5: note: in expansion of macro ‘flecs_bootstrap_component’ +21050 | flecs_bootstrap_component(world, EcsDocDescription); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:21062:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +21062 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:21057:45: error: taking address of rvalue [-fpermissive] +21057 | ecs_set_hooks(world, EcsDocDescription, { + | ^ +21058 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +21059 | .move = ecs_move(EcsDocDescription), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +21060 | .copy = ecs_copy(EcsDocDescription), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +21061 | .dtor = ecs_dtor(EcsDocDescription) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +21062 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* ecs_cpp_trim_module(ecs_world_t*, const char*)’: +../src/flecs/distr/flecs.c:21266:32: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] +21266 | char *ptr = strrchr(type_name, ':'); + | ~~~~~~~^~~~~~~~~~~~~~~~ + | | + | const char* +../src/flecs/distr/flecs.c: In function ‘void ecs_cpp_component_validate(ecs_world_t*, ecs_entity_t, const char*, const char*, size_t, size_t, bool)’: +../src/flecs/distr/flecs.c:21333:72: error: expected primary-expression before ‘)’ token +21333 | ecs_entity_t ent = ecs_component_init(world, &(ecs_component_desc_t){ + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_cpp_component_register_explicit(ecs_world_t*, ecs_entity_t, ecs_entity_t, const char*, const char*, const char*, size_t, size_t, bool, bool*)’: +../src/flecs/distr/flecs.c:21465:36: error: taking address of rvalue [-fpermissive] +21465 | entity = ecs_entity(world, { + | ^ +21466 | .id = s_id, + | ~~~~~~~~~~~ +21467 | .name = name, + | ~~~~~~~~~~~~~ +21468 | .sep = "::", + | ~~~~~~~~~~~~ +21469 | .root_sep = "::", + | ~~~~~~~~~~~~~~~~~ +21470 | .symbol = symbol, + | ~~~~~~~~~~~~~~~~~ +21471 | .use_low_id = true + | ~~~~~~~~~~~~~~~~~~ +21472 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:21476:66: error: expected primary-expression before ‘)’ token +21476 | entity = ecs_component_init(world, &(ecs_component_desc_t){ + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:21484:36: error: taking address of rvalue [-fpermissive] +21484 | entity = ecs_entity(world, { + | ^ +21485 | .id = s_id, + | ~~~~~~~~~~~ +21486 | .name = name, + | ~~~~~~~~~~~~~ +21487 | .sep = "::", + | ~~~~~~~~~~~~ +21488 | .root_sep = "::", + | ~~~~~~~~~~~~~~~~~ +21489 | .symbol = symbol, + | ~~~~~~~~~~~~~~~~~ +21490 | .use_low_id = true + | ~~~~~~~~~~~~~~~~~~ +21491 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_cpp_enum_init(ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:21510:33: error: taking address of rvalue [-fpermissive] +21510 | ecs_set(world, id, EcsEnum, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_cpp_enum_constant_register(ecs_world_t*, ecs_entity_t, ecs_entity_t, const char*, int)’: +../src/flecs/distr/flecs.c:21535:28: error: taking address of rvalue [-fpermissive] +21535 | id = ecs_entity(world, { + | ^ +21536 | .id = id, + | ~~~~~~~~~ +21537 | .name = name + | ~~~~~~~~~~~~ +21538 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘uint64_t http_request_key_hash(const void*)’: +../src/flecs/distr/flecs.c:22116:41: error: invalid conversion from ‘const void*’ to ‘const ecs_http_request_key_t*’ [-fpermissive] +22116 | const ecs_http_request_key_t *key = ptr; + | ^~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘int http_request_key_compare(const void*, const void*)’: +../src/flecs/distr/flecs.c:22124:44: error: invalid conversion from ‘const void*’ to ‘const ecs_http_request_key_t*’ [-fpermissive] +22124 | const ecs_http_request_key_t *type_1 = ptr_1; + | ^~~~~ + | | + | const void* +../src/flecs/distr/flecs.c:22125:44: error: invalid conversion from ‘const void*’ to ‘const ecs_http_request_key_t*’ [-fpermissive] +22125 | const ecs_http_request_key_t *type_2 = ptr_2; + | ^~~~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘void http_insert_request_entry(ecs_http_server_t*, ecs_http_request_impl_t*, ecs_http_reply_t*)’: +../src/flecs/distr/flecs.c:22179:49: error: invalid conversion from ‘void*’ to ‘ecs_http_request_key_t*’ [-fpermissive] +22179 | ecs_http_request_key_t *elem_key = elem.key; + | ~~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2669:53: error: invalid conversion from ‘void*’ to ‘const char*’ [-fpermissive] + 2669 | #define ecs_os_memdup_n(ptr, T, count) ecs_os_memdup(ptr, ECS_SIZEOF(T) * count) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:22180:27: note: in expansion of macro ‘ecs_os_memdup_n’ +22180 | elem_key->array = ecs_os_memdup_n(key.array, char, key.count); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:22181:22: error: invalid conversion from ‘void*’ to ‘ecs_http_request_entry_t*’ [-fpermissive] +22181 | entry = elem.value; + | ~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void* http_server_send_queue(void*)’: +../src/flecs/distr/flecs.c:22492:30: error: invalid conversion from ‘void*’ to ‘ecs_http_server_t*’ [-fpermissive] +22492 | ecs_http_server_t *srv = arg; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void http_recv_connection(ecs_http_server_t*, ecs_http_connection_impl_t*, uint64_t, ecs_http_socket_t)’: +../src/flecs/distr/flecs.c:22652:33: error: invalid conversion from ‘int’ to ‘HttpFragState’ [-fpermissive] +22652 | ecs_http_fragment_t frag = {0}; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘int http_accept_connections(ecs_http_server_t*, const sockaddr*, ecs_size_t)’: +../src/flecs/distr/flecs.c:22874:1: error: jump to label ‘done’ +22874 | done: + | ^~~~ +../src/flecs/distr/flecs.c:22802:18: note: from here +22802 | goto done; + | ^~~~ +../src/flecs/distr/flecs.c:22855:16: note: crosses initialization of ‘ecs_size_t remote_addr_len’ +22855 | ecs_size_t remote_addr_len = 0; + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* http_server_thread(void*)’: +../src/flecs/distr/flecs.c:22890:30: error: invalid conversion from ‘void*’ to ‘ecs_http_server_t*’ [-fpermissive] +22890 | ecs_http_server_t *srv = arg; + | ^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void http_do_request(ecs_http_server_t*, ecs_http_reply_t*, const ecs_http_request_impl_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_http_request_impl_t*’ to type ‘ecs_http_request_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:22930:23: note: in expansion of macro ‘ECS_CONST_CAST’ +22930 | if (srv->callback(ECS_CONST_CAST(ecs_http_request_t*, req), reply, + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void http_purge_request_cache(ecs_http_server_t*, bool)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_hm_bucket_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:22993:35: note: in expansion of macro ‘ecs_map_ptr’ +22993 | ecs_hm_bucket_t *bucket = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:22995:53: error: invalid conversion from ‘void*’ to ‘ecs_http_request_key_t*’ [-fpermissive] +22995 | ecs_http_request_key_t *keys = ecs_vec_first(&bucket->keys); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:22996:58: error: invalid conversion from ‘void*’ to ‘ecs_http_request_entry_t*’ [-fpermissive] +22996 | ecs_http_request_entry_t *entries = ecs_vec_first(&bucket->values); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_http_server_t* ecs_http_server_init(const ecs_http_server_desc_t*)’: +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:23093:10: note: in expansion of macro ‘ECS_EQZERO’ +23093 | if (!ECS_EQZERO(srv->cache_timeout) && + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:23094:10: note: in expansion of macro ‘ECS_EQZERO’ +23094 | ECS_EQZERO(srv->cache_purge_timeout)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:23127:1: error: jump to label ‘error’ +23127 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:23080:5: note: in expansion of macro ‘ecs_check’ +23080 | ecs_check(ecs_os_has_threading(), ECS_UNSUPPORTED, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:23083:24: note: crosses initialization of ‘ecs_http_server_t* srv’ +23083 | ecs_http_server_t* srv = ecs_os_calloc_t(ecs_http_server_t); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_http_server_stop(ecs_http_server_t*)’: +../src/flecs/distr/flecs.c:23214:1: error: jump to label ‘error’ +23214 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:23177:5: note: in expansion of macro ‘ecs_check’ +23177 | ecs_check(srv->should_run, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:23195:12: note: crosses initialization of ‘int count’ +23195 | int i, count = flecs_sparse_count(&srv->requests); + | ^~~~~ +../src/flecs/distr/flecs.c:23214:1: error: jump to label ‘error’ +23214 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:23175:5: note: in expansion of macro ‘ecs_check’ +23175 | ecs_check(srv->initialized, ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:23195:12: note: crosses initialization of ‘int count’ +23195 | int i, count = flecs_sparse_count(&srv->requests); + | ^~~~~ +../src/flecs/distr/flecs.c:23214:1: error: jump to label ‘error’ +23214 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:23174:5: note: in expansion of macro ‘ecs_check’ +23174 | ecs_check(srv != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:23195:12: note: crosses initialization of ‘int count’ +23195 | int i, count = flecs_sparse_count(&srv->requests); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘int ecs_http_server_http_request(ecs_http_server_t*, const char*, ecs_size_t, ecs_http_reply_t*)’: +../src/flecs/distr/flecs.c:23267:33: error: invalid conversion from ‘int’ to ‘HttpFragState’ [-fpermissive] +23267 | ecs_http_fragment_t frag = {0}; + | ^ + | | + | int +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int ecs_http_server_request(ecs_http_server_t*, const char*, const char*, ecs_http_reply_t*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:23320:18: note: in expansion of macro ‘ecs_os_malloc’ +23320 | reqstr = ecs_os_malloc(len + 1); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_parser_errorv_(const char*, const char*, int64_t, const char*, __va_list_tag*)’: +../src/flecs/distr/flecs.c:23769:39: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] +23769 | char *newline_ptr = strchr(expr, '\n'); + | ~~~~~~^~~~~~~~~~~~ + | | + | const char* +../src/flecs/distr/flecs.c: In function ‘void flecs_metrics_on_member_metric(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:24196:40: error: invalid conversion from ‘void*’ to ‘ecs_member_metric_ctx_t*’ [-fpermissive] +24196 | ecs_member_metric_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:24209:43: error: taking address of rvalue [-fpermissive] +24209 | ecs_set(world, m, EcsMetricValue, { 0 }); + | ^~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24210:44: error: taking address of rvalue [-fpermissive] +24210 | ecs_set(world, m, EcsMetricSource, { e }); + | ^~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_metrics_on_id_metric(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:24219:36: error: invalid conversion from ‘void*’ to ‘ecs_id_metric_ctx_t*’ [-fpermissive] +24219 | ecs_id_metric_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:24231:43: error: taking address of rvalue [-fpermissive] +24231 | ecs_set(world, m, EcsMetricValue, { 0 }); + | ^~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24232:44: error: taking address of rvalue [-fpermissive] +24232 | ecs_set(world, m, EcsMetricSource, { e }); + | ^~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_metrics_on_oneof_metric(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:24245:39: error: invalid conversion from ‘void*’ to ‘ecs_oneof_metric_ctx_t*’ [-fpermissive] +24245 | ecs_oneof_metric_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:24258:44: error: taking address of rvalue [-fpermissive] +24258 | ecs_set(world, m, EcsMetricSource, { e }); + | ^~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void UpdateOneOfInstance(ecs_iter_t*, bool)’: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘double*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:24397:25: note: in expansion of macro ‘ECS_ELEM’ +24397 | double *value = ECS_ELEM(m, ctx->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘double*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:24421:17: note: in expansion of macro ‘ECS_OFFSET’ +24421 | value = ECS_OFFSET(value, *offset); + | ^~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_member_metric_init(ecs_world_t*, ecs_entity_t, const ecs_metric_desc_t*)’: +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:24612:5: note: in expansion of macro ‘ecs_observer’ +24612 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:24621:58: error: taking address of rvalue [-fpermissive] +24621 | ecs_set_pair(world, metric, EcsMetricMember, member, { .ctx = ctx }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9793:32: note: in definition of macro ‘ecs_set_pair’ + 9793 | sizeof(First), &(First)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24603:14: note: from here +24603 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24593:14: note: from here +24593 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24582:14: note: from here +24582 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24564:22: note: from here +24564 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24550:18: note: from here +24550 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24539:18: note: from here +24539 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24523:18: note: from here +24523 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24516:18: note: from here +24516 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24506:18: note: from here +24506 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +../src/flecs/distr/flecs.c:24626:1: error: jump to label ‘error’ +24626 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:24498:18: note: from here +24498 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:24606:30: note: crosses initialization of ‘ecs_member_metric_ctx_t* ctx’ +24606 | ecs_member_metric_ctx_t *ctx = ecs_os_calloc_t(ecs_member_metric_ctx_t); + | ^~~ +../src/flecs/distr/flecs.c:24585:20: note: crosses initialization of ‘const EcsType* mt’ +24585 | const EcsType *mt = ecs_get(world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:24574:25: note: crosses initialization of ‘const EcsPrimitive* p’ +24574 | const EcsPrimitive *p = ecs_get(world, member_type, EcsPrimitive); + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_id_metric_init(ecs_world_t*, ecs_entity_t, const ecs_metric_desc_t*)’: +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:24643:5: note: in expansion of macro ‘ecs_observer’ +24643 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:24652:41: error: taking address of rvalue [-fpermissive] +24652 | ecs_set(world, metric, EcsMetricId, { .ctx = ctx }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_oneof_metric_init(ecs_world_t*, ecs_entity_t, ecs_entity_t, const ecs_metric_desc_t*)’: +../src/flecs/distr/flecs.c:24695:13: error: designator order for field ‘ecs_entity_desc_t::parent’ does not match declaration order in ‘ecs_entity_desc_t’ +24695 | }); + | ^ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24692:50: error: taking address of rvalue [-fpermissive] +24692 | ecs_entity_t mbr = ecs_entity(world, { + | ^ +24693 | .name = to_snake_case, + | ~~~~~~~~~~~~~~~~~~~~~~ +24694 | .parent = ecs_childof(metric) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24695 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24699:44: error: taking address of rvalue [-fpermissive] +24699 | ecs_set(world, mbr, EcsMember, { + | ^ +24700 | .type = ecs_id(ecs_f64_t), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +24701 | .unit = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +24702 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:24714:5: note: in expansion of macro ‘ecs_observer’ +24714 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:24723:44: error: taking address of rvalue [-fpermissive] +24723 | ecs_set(world, metric, EcsMetricOneOf, { .ctx = ctx }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24728:1: error: jump to label ‘error’ +24728 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:24673:5: note: in expansion of macro ‘ecs_check’ +24673 | ecs_check(ctx->idr != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:24679:14: note: crosses initialization of ‘uint64_t offset’ +24679 | uint64_t offset = 0; + | ^~~~~~ +../src/flecs/distr/flecs.c:24678:16: note: crosses initialization of ‘ecs_iter_t it’ +24678 | ecs_iter_t it = ecs_children(world, scope); + | ^~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_count_id_targets_metric_init(ecs_world_t*, ecs_entity_t, const ecs_metric_desc_t*)’: +../src/flecs/distr/flecs.c:24745:51: error: taking address of rvalue [-fpermissive] +24745 | ecs_set(world, metric, EcsMetricCountTargets, { .ctx = ctx }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_count_ids_metric_init(ecs_world_t*, ecs_entity_t, const ecs_metric_desc_t*)’: +../src/flecs/distr/flecs.c:24760:47: error: taking address of rvalue [-fpermissive] +24760 | ecs_set(world, metric, EcsMetricCountIds, { .id = desc->id }); + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24761:44: error: taking address of rvalue [-fpermissive] +24761 | ecs_set(world, metric, EcsMetricValue, { .value = 0 }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_metric_init(ecs_world_t*, const ecs_metric_desc_t*)’: +../src/flecs/distr/flecs.c:24867:1: error: jump to label ‘error’ +24867 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:24770:5: note: in expansion of macro ‘ecs_check’ +24770 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:24779:18: note: crosses initialization of ‘ecs_entity_t kind’ +24779 | ecs_entity_t kind = desc->kind; + | ^~~~ +../src/flecs/distr/flecs.c:24774:18: note: crosses initialization of ‘ecs_entity_t result’ +24774 | ecs_entity_t result = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:24867:1: error: jump to label ‘error’ +24867 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:24769:5: note: in expansion of macro ‘ecs_check’ +24769 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:24779:18: note: crosses initialization of ‘ecs_entity_t kind’ +24779 | ecs_entity_t kind = desc->kind; + | ^~~~ +../src/flecs/distr/flecs.c:24774:18: note: crosses initialization of ‘ecs_entity_t result’ +24774 | ecs_entity_t result = desc->entity; + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsMetricsImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:24907:23: error: taking address of rvalue [-fpermissive] +24907 | ecs_struct(world, { + | ^ +24908 | .entity = ecs_id(EcsMetricValue), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24909 | .members = { + | ~~~~~~~~~~~~ +24910 | { .name = "value", .type = ecs_id(ecs_f64_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24911 | } + | ~ +24912 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24914:23: error: taking address of rvalue [-fpermissive] +24914 | ecs_struct(world, { + | ^ +24915 | .entity = ecs_id(EcsMetricSource), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24916 | .members = { + | ~~~~~~~~~~~~ +24917 | { .name = "entity", .type = ecs_id(ecs_entity_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24918 | } + | ~ +24919 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:24921:43: error: taking address of rvalue [-fpermissive] +24921 | ecs_set_hooks(world, EcsMetricMember, { + | ^ +24922 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24923 | .dtor = ecs_dtor(EcsMetricMember), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24924 | .move = ecs_move(EcsMetricMember) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24925 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24927:39: error: taking address of rvalue [-fpermissive] +24927 | ecs_set_hooks(world, EcsMetricId, { + | ^ +24928 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24929 | .dtor = ecs_dtor(EcsMetricId), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24930 | .move = ecs_move(EcsMetricId) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24931 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24933:42: error: taking address of rvalue [-fpermissive] +24933 | ecs_set_hooks(world, EcsMetricOneOf, { + | ^ +24934 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24935 | .dtor = ecs_dtor(EcsMetricOneOf), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24936 | .move = ecs_move(EcsMetricOneOf) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24937 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:24939:49: error: taking address of rvalue [-fpermissive] +24939 | ecs_set_hooks(world, EcsMetricCountTargets, { + | ^ +24940 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24941 | .dtor = ecs_dtor(EcsMetricCountTargets), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24942 | .move = ecs_move(EcsMetricCountTargets) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +24943 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_import(ecs_world_t*, ecs_module_action_t, const char*)’: +../src/flecs/distr/flecs.c:25064:1: error: jump to label ‘error’ +25064 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25035:5: note: in expansion of macro ‘ecs_check’ +25035 | ecs_check(!(world->flags & EcsWorldReadonly), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:25042:18: note: crosses initialization of ‘ecs_entity_t e’ +25042 | ecs_entity_t e = ecs_lookup(world, path); + | ^ +../src/flecs/distr/flecs.c:25041:11: note: crosses initialization of ‘char* path’ +25041 | char *path = flecs_module_path_from_c(module_name); + | ^~~~ +../src/flecs/distr/flecs.c:25039:17: note: crosses initialization of ‘const char* old_name_prefix’ +25039 | const char *old_name_prefix = world->info.name_prefix; + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25038:18: note: crosses initialization of ‘ecs_entity_t old_scope’ +25038 | ecs_entity_t old_scope = ecs_set_scope(world, 0); + | ^~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_import_from_library(ecs_world_t*, const char*, const char*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:25099:23: note: in expansion of macro ‘ecs_os_malloc’ +25099 | import_func = ecs_os_malloc(ecs_os_strlen(library_name) + ECS_SIZEOF("Import")); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25184:1: error: jump to label ‘error’ +25184 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25084:5: note: in expansion of macro ‘ecs_check’ +25084 | ecs_check(library_name != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:25171:18: note: crosses initialization of ‘ecs_entity_t result’ +25171 | ecs_entity_t result = ecs_import(world, action, module); + | ^~~~~~ +../src/flecs/distr/flecs.c:25157:25: note: crosses initialization of ‘void (* action)(ecs_world_t*)’ +25157 | ecs_module_action_t action = (ecs_module_action_t) + | ^~~~~~ +../src/flecs/distr/flecs.c:25140:17: note: crosses initialization of ‘ecs_os_dl_t dl’ +25140 | ecs_os_dl_t dl = ecs_os_dlopen(library_filename); + | ^~ +../src/flecs/distr/flecs.c:25128:11: note: crosses initialization of ‘char* library_filename’ +25128 | char *library_filename = ecs_os_module_to_dl(library_name); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25087:11: note: crosses initialization of ‘char* module’ +25087 | char *module = ECS_CONST_CAST(char*, module_name); + | ^~~~~~ +../src/flecs/distr/flecs.c:25086:11: note: crosses initialization of ‘char* import_func’ +25086 | char *import_func = ECS_CONST_CAST(char*, module_name); + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_module_init(ecs_world_t*, const char*, const ecs_component_desc_t*)’: +../src/flecs/distr/flecs.c:25201:31: error: taking address of rvalue [-fpermissive] +25201 | e = ecs_entity(world, { .name = module_path }); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:25227:1: error: jump to label ‘error’ +25227 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25193:5: note: in expansion of macro ‘ecs_check’ +25193 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:25214:26: note: crosses initialization of ‘ecs_component_desc_t private_desc’ +25214 | ecs_component_desc_t private_desc = *desc; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:25198:18: note: crosses initialization of ‘ecs_entity_t e’ +25198 | ecs_entity_t e = desc->entity; + | ^ +../src/flecs/distr/flecs.c:25196:18: note: crosses initialization of ‘ecs_entity_t old_scope’ +25196 | ecs_entity_t old_scope = ecs_set_scope(world, 0); + | ^~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void EcsRest_copy(void*, const void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:25354:33: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +25354 | ecs_rest_ctx_t *impl = src->impl; + | ~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.h:1018:13: note: in definition of macro ‘ECS_COPY_IMPL’ + 1018 | __VA_ARGS__\ + | ^~~~~~~~~~~~ + 1019 | }\ + | +../src/flecs/distr/flecs.c:25353:8: note: in expansion of macro ‘ECS_COPY’ +25353 | static ECS_COPY(EcsRest, dst, src, { + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void EcsRest_dtor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:25371:33: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +25371 | ecs_rest_ctx_t *impl = ptr->impl; + | ~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.h:997:13: note: in definition of macro ‘ECS_XTOR_IMPL’ + 997 | __VA_ARGS__\ + | ^~~~~~~~~~~~ + 998 | }\ + | +../src/flecs/distr/flecs.c:25370:8: note: in expansion of macro ‘ECS_DTOR’ +25370 | static ECS_DTOR(EcsRest, ptr, { + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool flecs_rest_put_entity(ecs_world_t*, ecs_http_reply_t*, const char*)’: +../src/flecs/distr/flecs.c:25563:45: error: taking address of rvalue [-fpermissive] +25563 | ecs_entity_t result = ecs_entity(world, { + | ^ +25564 | .name = path, + | ~~~~~~~~~~~~~ +25565 | .sep = "/" + | ~~~~~~~~~~ +25566 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_rest_script(ecs_world_t*, const ecs_http_request_t*, ecs_http_reply_t*, const char*)’: +../src/flecs/distr/flecs.c:25821:36: error: taking address of rvalue [-fpermissive] +25821 | script = ecs_entity(world, { .name = path }); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:25830:10: error: expected unqualified-id before ‘try’ +25830 | bool try = false; + | ^~~ +../src/flecs/distr/flecs.c:25831:40: error: expected primary-expression before ‘try’ +25831 | flecs_rest_bool_param(req, "try", &try); + | ^~~ +../src/flecs/distr/flecs.c:25835:21: error: expected primary-expression before ‘try’ +25835 | rest_prev_log = try ? NULL : prev_log; + | ^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:25838:32: error: taking address of rvalue [-fpermissive] +25838 | script = ecs_script(world, { + | ^ +25839 | .entity = script, + | ~~~~~~~~~~~~~~~~~ +25840 | .code = code + | ~~~~~~~~~~~~ +25841 | }); + | ~ +../src/flecs/distr/flecs.h:14313:49: note: in definition of macro ‘ecs_script’ +14313 | ecs_script_init(world, &(ecs_script_desc_t) __VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:25851:14: error: expected primary-expression before ‘try’ +25851 | if (!try) { + | ^~~ +../src/flecs/distr/flecs.c:25851:14: error: expected ‘)’ before ‘try’ +25851 | if (!try) { + | ~ ^~~ + | ) +../src/flecs/distr/flecs.c: In function ‘bool flecs_rest_reply_existing_query(ecs_world_t*, const ecs_http_request_t*, ecs_http_reply_t*, const char*)’: +../src/flecs/distr/flecs.c:25939:24: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_query_t*’ [-fpermissive] +25939 | q = poly_comp->poly; + | ~~~~~~~~~~~^~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘bool flecs_rest_get_query(ecs_world_t*, const ecs_http_request_t*, ecs_http_reply_t*)’: +../src/flecs/distr/flecs.c:25996:10: error: expected unqualified-id before ‘try’ +25996 | bool try = false; + | ^~~ +../src/flecs/distr/flecs.c:25997:40: error: expected primary-expression before ‘try’ +25997 | flecs_rest_bool_param(req, "try", &try); + | ^~~ +../src/flecs/distr/flecs.c:26002:21: error: expected primary-expression before ‘try’ +26002 | rest_prev_log = try ? NULL : prev_log; + | ^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:26005:39: error: taking address of rvalue [-fpermissive] +26005 | ecs_query_t *q = ecs_query(world, { .expr = expr }); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9700:47: note: in definition of macro ‘ecs_query’ + 9700 | ecs_query_init(world, &(ecs_query_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:26008:13: error: expected primary-expression before ‘try’ +26008 | if (try) { + | ^~~ +../src/flecs/distr/flecs.c:26008:13: error: expected ‘)’ before ‘try’ +26008 | if (try) { + | ~^~~ + | ) +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_all_systems_stats_to_json(ecs_world_t*, ecs_http_reply_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:26242:45: note: in expansion of macro ‘ecs_map_ptr’ +26242 | ecs_system_stats_t *sys_stats = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_to_json(ecs_world_t*, const ecs_http_request_t*, ecs_http_reply_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:26323:1: error: jump to label ‘noresults’ +26323 | noresults: + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:26289:14: note: from here +26289 | goto noresults; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:26301:19: note: crosses initialization of ‘int32_t op_count’ +26301 | int32_t s, o, op_count = ecs_vec_count(&p->state->ops); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:26298:23: note: crosses initialization of ‘ecs_sync_stats_t* syncs’ +26298 | ecs_sync_stats_t *syncs = ecs_vec_first_t( + | ^~~~~ +../src/flecs/distr/flecs.c:26297:19: note: crosses initialization of ‘ecs_entity_t* systems’ +26297 | ecs_entity_t *systems = ecs_vec_first_t(&p->state->systems, ecs_entity_t); + | ^~~~~~~ +../src/flecs/distr/flecs.c:26296:24: note: crosses initialization of ‘ecs_pipeline_op_t* ops’ +26296 | ecs_pipeline_op_t *ops = ecs_vec_first_t(&p->state->ops, ecs_pipeline_op_t); + | ^~~ +../src/flecs/distr/flecs.c:26292:24: note: crosses initialization of ‘const EcsPipeline* p’ +26292 | const EcsPipeline *p = ecs_get(world, e, EcsPipeline); + | ^ +../src/flecs/distr/flecs.c:26323:1: error: jump to label ‘noresults’ +26323 | noresults: + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:26283:14: note: from here +26283 | goto noresults; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:26301:19: note: crosses initialization of ‘int32_t op_count’ +26301 | int32_t s, o, op_count = ecs_vec_count(&p->state->ops); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:26298:23: note: crosses initialization of ‘ecs_sync_stats_t* syncs’ +26298 | ecs_sync_stats_t *syncs = ecs_vec_first_t( + | ^~~~~ +../src/flecs/distr/flecs.c:26297:19: note: crosses initialization of ‘ecs_entity_t* systems’ +26297 | ecs_entity_t *systems = ecs_vec_first_t(&p->state->systems, ecs_entity_t); + | ^~~~~~~ +../src/flecs/distr/flecs.c:26296:24: note: crosses initialization of ‘ecs_pipeline_op_t* ops’ +26296 | ecs_pipeline_op_t *ops = ecs_vec_first_t(&p->state->ops, ecs_pipeline_op_t); + | ^~~ +../src/flecs/distr/flecs.c:26292:24: note: crosses initialization of ‘const EcsPipeline* p’ +26292 | const EcsPipeline *p = ecs_get(world, e, EcsPipeline); + | ^ +../src/flecs/distr/flecs.c:26286:27: note: crosses initialization of ‘ecs_pipeline_stats_t* pstats’ +26286 | ecs_pipeline_stats_t *pstats = ecs_map_get_deref( + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_rest_server_garbage_collect_all(ecs_rest_ctx_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_rest_cmd_capture_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:26526:43: note: in expansion of macro ‘ecs_map_ptr’ +26526 | ecs_rest_cmd_capture_t *capture = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:26528:59: error: invalid conversion from ‘void*’ to ‘ecs_rest_cmd_sync_capture_t*’ [-fpermissive] +26528 | ecs_rest_cmd_sync_capture_t *syncs = ecs_vec_first(&capture->syncs); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_rest_server_garbage_collect(ecs_world_t*, ecs_rest_ctx_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_rest_cmd_capture_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:26552:47: note: in expansion of macro ‘ecs_map_ptr’ +26552 | ecs_rest_cmd_capture_t *capture = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:26554:63: error: invalid conversion from ‘void*’ to ‘ecs_rest_cmd_sync_capture_t*’ [-fpermissive] +26554 | ecs_rest_cmd_sync_capture_t *syncs = ecs_vec_first(&capture->syncs); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:26569:40: error: invalid conversion from ‘void*’ to ‘int64_t*’ {aka ‘long int*’} [-fpermissive] +26569 | int64_t *frames = ecs_vec_first(&removed_frames); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rest_on_commands(const ecs_stage_t*, const ecs_vec_t*, void*)’: +../src/flecs/distr/flecs.c:26643:39: error: invalid conversion from ‘void*’ to ‘ecs_rest_cmd_capture_t*’ [-fpermissive] +26643 | ecs_rest_cmd_capture_t *capture = ctx; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:26652:40: error: invalid conversion from ‘void*’ to ‘ecs_cmd_t*’ [-fpermissive] +26652 | ecs_cmd_t *cmds = ecs_vec_first(commands); + | ~~~~~~~~~~~~~^~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_rest_get_commands_request(ecs_world_t*, ecs_rest_ctx_t*, const ecs_http_request_t*, ecs_http_reply_t*)’: +../src/flecs/distr/flecs.c:26738:55: error: invalid conversion from ‘void*’ to ‘ecs_rest_cmd_sync_capture_t*’ [-fpermissive] +26738 | ecs_rest_cmd_sync_capture_t *syncs = ecs_vec_first(&capture->syncs); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_rest_reply(const ecs_http_request_t*, ecs_http_reply_t*, void*)’: +../src/flecs/distr/flecs.c:26757:28: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +26757 | ecs_rest_ctx_t *impl = ctx; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void ecs_rest_server_fini(ecs_http_server_t*)’: +../src/flecs/distr/flecs.c:26860:47: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +26860 | ecs_rest_ctx_t *impl = ecs_http_server_ctx(srv); + | ~~~~~~~~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_on_set_rest(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:26881:13: error: designator order for field ‘ecs_http_server_desc_t::port’ does not match declaration order in ‘ecs_http_server_desc_t’ +26881 | }); + | ^ +../src/flecs/distr/flecs.c:26877:38: error: taking address of rvalue [-fpermissive] +26877 | &(ecs_http_server_desc_t){ + | ^ +26878 | .ipaddr = rest[i].ipaddr, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +26879 | .port = rest[i].port, + | ~~~~~~~~~~~~~~~~~~~~~ +26880 | .cache_timeout = 0.2 + | ~~~~~~~~~~~~~~~~~~~~ +26881 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘void DequeueRest(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:26910:39: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +26910 | ecs_rest_ctx_t *ctx = rest[i].impl; + | ~~~~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void DisableRest(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:26932:47: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +26932 | ecs_rest_ctx_t *ctx = rest[i].impl; + | ~~~~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.c:26942:47: error: invalid conversion from ‘void*’ to ‘ecs_rest_ctx_t*’ [-fpermissive] +26942 | ecs_rest_ctx_t *ctx = rest[i].impl; + | ~~~~~~~~^~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsRestImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:26966:5: note: in expansion of macro ‘flecs_bootstrap_component’ +26966 | flecs_bootstrap_component(world, EcsRest); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:26966:5: note: in expansion of macro ‘flecs_bootstrap_component’ +26966 | flecs_bootstrap_component(world, EcsRest); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:26974:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +26974 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:26968:35: error: taking address of rvalue [-fpermissive] +26968 | ecs_set_hooks(world, EcsRest, { + | ^ +26969 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +26970 | .move = ecs_move(EcsRest), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +26971 | .copy = ecs_copy(EcsRest), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +26972 | .dtor = ecs_dtor(EcsRest), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +26973 | .on_set = flecs_on_set_rest + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +26974 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:26977:19: note: in expansion of macro ‘ecs_entity’ +26977 | .entity = ecs_entity(world, {.name = "DequeueRest", .add = ecs_ids( ecs_dependson(EcsPostFrame))}), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:26977:68: note: in expansion of macro ‘ecs_ids’ +26977 | .entity = ecs_entity(world, {.name = "DequeueRest", .add = ecs_ids( ecs_dependson(EcsPostFrame))}), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:26976:5: note: in expansion of macro ‘ecs_system’ +26976 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:26985:5: note: in expansion of macro ‘ecs_observer’ +26985 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void AddTickSource(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:27055:60: error: taking address of rvalue [-fpermissive] +27055 | ecs_set(it->world, it->entities[i], EcsTickSource, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_set_timeout(ecs_world_t*, ecs_entity_t, float)’: +../src/flecs/distr/flecs.c:27157:35: error: taking address of rvalue [-fpermissive] +27157 | timer = ecs_entity(world, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27164:5: error: designator order for field ‘EcsTimer::active’ does not match declaration order in ‘EcsTimer’ +27164 | }); + | ^ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27160:37: error: taking address of rvalue [-fpermissive] +27160 | ecs_set(world, timer, EcsTimer, { + | ^ +27161 | .timeout = timeout, + | ~~~~~~~~~~~~~~~~~~~ +27162 | .single_shot = true, + | ~~~~~~~~~~~~~~~~~~~~ +27163 | .active = true + | ~~~~~~~~~~~~~~ +27164 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27171:1: error: jump to label ‘error’ +27171 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27154:5: note: in expansion of macro ‘ecs_check’ +27154 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27166:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27166 | ecs_system_t *system_data = flecs_poly_get(world, timer, ecs_system_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘float ecs_get_timeout(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:27186:1: error: jump to label ‘error’ +27186 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27180:5: note: in expansion of macro ‘ecs_check’ +27180 | ecs_check(timer != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27182:21: note: crosses initialization of ‘const EcsTimer* value’ +27182 | const EcsTimer *value = ecs_get(world, timer, EcsTimer); + | ^~~~~ +../src/flecs/distr/flecs.c:27186:1: error: jump to label ‘error’ +27186 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27179:5: note: in expansion of macro ‘ecs_check’ +27179 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27182:21: note: crosses initialization of ‘const EcsTimer* value’ +27182 | const EcsTimer *value = ecs_get(world, timer, EcsTimer); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_set_interval(ecs_world_t*, ecs_entity_t, float)’: +../src/flecs/distr/flecs.c:27211:1: error: jump to label ‘error’ +27211 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27202:5: note: in expansion of macro ‘ecs_check’ +27202 | ecs_check(t != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27207:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27207 | ecs_system_t *system_data = flecs_poly_get(world, timer, ecs_system_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27211:1: error: jump to label ‘error’ +27211 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27195:5: note: in expansion of macro ‘ecs_check’ +27195 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27207:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27207 | ecs_system_t *system_data = flecs_poly_get(world, timer, ecs_system_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27201:15: note: crosses initialization of ‘EcsTimer* t’ +27201 | EcsTimer *t = ecs_ensure(world, timer, EcsTimer); + | ^ +../src/flecs/distr/flecs.c: In function ‘float ecs_get_interval(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:27229:1: error: jump to label ‘error’ +27229 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27219:5: note: in expansion of macro ‘ecs_check’ +27219 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27225:21: note: crosses initialization of ‘const EcsTimer* value’ +27225 | const EcsTimer *value = ecs_get(world, timer, EcsTimer); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_set_rate(ecs_world_t*, ecs_entity_t, int32_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:27276:36: error: taking address of rvalue [-fpermissive] +27276 | filter = ecs_entity(world, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27282:5: error: designator order for field ‘EcsRateFilter::src’ does not match declaration order in ‘EcsRateFilter’ +27282 | }); + | ^ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27279:43: error: taking address of rvalue [-fpermissive] +27279 | ecs_set(world, filter, EcsRateFilter, { + | ^ +27280 | .rate = rate, + | ~~~~~~~~~~~~~ +27281 | .src = source + | ~~~~~~~~~~~~~ +27282 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27289:1: error: jump to label ‘error’ +27289 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27273:5: note: in expansion of macro ‘ecs_check’ +27273 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27284:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27284 | ecs_system_t *system_data = flecs_poly_get(world, filter, ecs_system_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_set_tick_source(ecs_world_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:27306:1: error: jump to label ‘error’ +27306 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27300:5: note: in expansion of macro ‘ecs_check’ +27300 | ecs_check(tick_source != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27302:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27302 | ecs_system_t *system_data = flecs_poly_get(world, system, ecs_system_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27306:1: error: jump to label ‘error’ +27306 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27299:5: note: in expansion of macro ‘ecs_check’ +27299 | ecs_check(system != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27302:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27302 | ecs_system_t *system_data = flecs_poly_get(world, system, ecs_system_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27306:1: error: jump to label ‘error’ +27306 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27298:5: note: in expansion of macro ‘ecs_check’ +27298 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:27302:19: note: crosses initialization of ‘ecs_system_t* system_data’ +27302 | ecs_system_t *system_data = flecs_poly_get(world, system, ecs_system_t); + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ecs_randomize_timers(ecs_world_t*)’: +../src/flecs/distr/flecs.c:27324:37: error: taking address of rvalue [-fpermissive] +27324 | .entity = ecs_entity(world, { .name = "flecs.timer.RandomizeTimers" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:53: note: in definition of macro ‘ecs_observer’ + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27324:19: note: in expansion of macro ‘ecs_entity’ +27324 | .entity = ecs_entity(world, { .name = "flecs.timer.RandomizeTimers" }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:27323:5: note: in expansion of macro ‘ecs_observer’ +27323 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void FlecsTimerImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27347:5: note: in expansion of macro ‘flecs_bootstrap_component’ +27347 | flecs_bootstrap_component(world, EcsTimer); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:27347:5: note: in expansion of macro ‘flecs_bootstrap_component’ +27347 | flecs_bootstrap_component(world, EcsTimer); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27348:5: note: in expansion of macro ‘flecs_bootstrap_component’ +27348 | flecs_bootstrap_component(world, EcsRateFilter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:27348:5: note: in expansion of macro ‘flecs_bootstrap_component’ +27348 | flecs_bootstrap_component(world, EcsRateFilter); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27350:36: error: taking address of rvalue [-fpermissive] +27350 | ecs_set_hooks(world, EcsTimer, { + | ^ +27351 | .ctor = flecs_default_ctor + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +27352 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27356:19: note: in expansion of macro ‘ecs_entity’ +27356 | .entity = ecs_entity(world, {.name = "AddTickSource", .add = ecs_ids( ecs_dependson(EcsPreFrame) )}), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:27356:70: note: in expansion of macro ‘ecs_ids’ +27356 | .entity = ecs_entity(world, {.name = "AddTickSource", .add = ecs_ids( ecs_dependson(EcsPreFrame) )}), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:27355:5: note: in expansion of macro ‘ecs_system’ +27355 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27367:19: note: in expansion of macro ‘ecs_entity’ +27367 | .entity = ecs_entity(world, {.name = "ProgressTimers", .add = ecs_ids( ecs_dependson(EcsPreFrame))}), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:27367:71: note: in expansion of macro ‘ecs_ids’ +27367 | .entity = ecs_entity(world, {.name = "ProgressTimers", .add = ecs_ids( ecs_dependson(EcsPreFrame))}), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:27366:5: note: in expansion of macro ‘ecs_system’ +27366 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27377:19: note: in expansion of macro ‘ecs_entity’ +27377 | .entity = ecs_entity(world, {.name = "ProgressRateFilters", .add = ecs_ids( ecs_dependson(EcsPreFrame))}), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:27377:76: note: in expansion of macro ‘ecs_ids’ +27377 | .entity = ecs_entity(world, {.name = "ProgressRateFilters", .add = ecs_ids( ecs_dependson(EcsPreFrame))}), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:27376:5: note: in expansion of macro ‘ecs_system’ +27376 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27387:19: note: in expansion of macro ‘ecs_entity’ +27387 | .entity = ecs_entity(world, { .name = "ProgressTickSource", .add = ecs_ids( ecs_dependson(EcsPreFrame))}), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:27387:76: note: in expansion of macro ‘ecs_ids’ +27387 | .entity = ecs_entity(world, { .name = "ProgressTickSource", .add = ecs_ids( ecs_dependson(EcsPreFrame))}), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:27386:5: note: in expansion of macro ‘ecs_system’ +27386 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void FlecsUnitsImport(ecs_world_t*)’: +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27423:16: note: in expansion of macro ‘ecs_ids’ +27423 | .add = ecs_ids( EcsModule ) + | ^~~~~~~ +../src/flecs/distr/flecs.c:27431:37: error: taking address of rvalue [-fpermissive] +27431 | .entity = ecs_entity(world, { .name = "Yocto" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27430:69: error: taking address of rvalue [-fpermissive] +27430 | EcsYocto = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27431 | .entity = ecs_entity(world, { .name = "Yocto" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27432 | .symbol = "y", + | ~~~~~~~~~~~~~~ +27433 | .translation = { .factor = 10, .power = -24 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27434 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27436:37: error: taking address of rvalue [-fpermissive] +27436 | .entity = ecs_entity(world, { .name = "Zepto" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27435:69: error: taking address of rvalue [-fpermissive] +27435 | EcsZepto = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27436 | .entity = ecs_entity(world, { .name = "Zepto" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27437 | .symbol = "z", + | ~~~~~~~~~~~~~~ +27438 | .translation = { .factor = 10, .power = -21 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27439 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27441:37: error: taking address of rvalue [-fpermissive] +27441 | .entity = ecs_entity(world, { .name = "Atto" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27440:68: error: taking address of rvalue [-fpermissive] +27440 | EcsAtto = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27441 | .entity = ecs_entity(world, { .name = "Atto" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27442 | .symbol = "a", + | ~~~~~~~~~~~~~~ +27443 | .translation = { .factor = 10, .power = -18 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27444 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27446:37: error: taking address of rvalue [-fpermissive] +27446 | .entity = ecs_entity(world, { .name = "Femto" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27445:69: error: taking address of rvalue [-fpermissive] +27445 | EcsFemto = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27446 | .entity = ecs_entity(world, { .name = "Femto" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27447 | .symbol = "a", + | ~~~~~~~~~~~~~~ +27448 | .translation = { .factor = 10, .power = -15 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27449 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27451:37: error: taking address of rvalue [-fpermissive] +27451 | .entity = ecs_entity(world, { .name = "Pico" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27450:68: error: taking address of rvalue [-fpermissive] +27450 | EcsPico = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27451 | .entity = ecs_entity(world, { .name = "Pico" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27452 | .symbol = "p", + | ~~~~~~~~~~~~~~ +27453 | .translation = { .factor = 10, .power = -12 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27454 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27456:37: error: taking address of rvalue [-fpermissive] +27456 | .entity = ecs_entity(world, { .name = "Nano" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27455:68: error: taking address of rvalue [-fpermissive] +27455 | EcsNano = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27456 | .entity = ecs_entity(world, { .name = "Nano" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27457 | .symbol = "n", + | ~~~~~~~~~~~~~~ +27458 | .translation = { .factor = 10, .power = -9 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27459 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27461:37: error: taking address of rvalue [-fpermissive] +27461 | .entity = ecs_entity(world, { .name = "Micro" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27460:69: error: taking address of rvalue [-fpermissive] +27460 | EcsMicro = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27461 | .entity = ecs_entity(world, { .name = "Micro" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27462 | .symbol = "μ", + | ~~~~~~~~~~~~~~ +27463 | .translation = { .factor = 10, .power = -6 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27464 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27466:37: error: taking address of rvalue [-fpermissive] +27466 | .entity = ecs_entity(world, { .name = "Milli" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27465:69: error: taking address of rvalue [-fpermissive] +27465 | EcsMilli = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27466 | .entity = ecs_entity(world, { .name = "Milli" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27467 | .symbol = "m", + | ~~~~~~~~~~~~~~ +27468 | .translation = { .factor = 10, .power = -3 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27469 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27471:37: error: taking address of rvalue [-fpermissive] +27471 | .entity = ecs_entity(world, { .name = "Centi" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27470:69: error: taking address of rvalue [-fpermissive] +27470 | EcsCenti = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27471 | .entity = ecs_entity(world, { .name = "Centi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27472 | .symbol = "c", + | ~~~~~~~~~~~~~~ +27473 | .translation = { .factor = 10, .power = -2 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27474 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27476:37: error: taking address of rvalue [-fpermissive] +27476 | .entity = ecs_entity(world, { .name = "Deci" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27475:68: error: taking address of rvalue [-fpermissive] +27475 | EcsDeci = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27476 | .entity = ecs_entity(world, { .name = "Deci" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27477 | .symbol = "d", + | ~~~~~~~~~~~~~~ +27478 | .translation = { .factor = 10, .power = -1 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27479 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27481:37: error: taking address of rvalue [-fpermissive] +27481 | .entity = ecs_entity(world, { .name = "Deca" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27480:68: error: taking address of rvalue [-fpermissive] +27480 | EcsDeca = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27481 | .entity = ecs_entity(world, { .name = "Deca" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27482 | .symbol = "da", + | ~~~~~~~~~~~~~~~ +27483 | .translation = { .factor = 10, .power = 1 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27484 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27486:37: error: taking address of rvalue [-fpermissive] +27486 | .entity = ecs_entity(world, { .name = "Hecto" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27485:69: error: taking address of rvalue [-fpermissive] +27485 | EcsHecto = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27486 | .entity = ecs_entity(world, { .name = "Hecto" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27487 | .symbol = "h", + | ~~~~~~~~~~~~~~ +27488 | .translation = { .factor = 10, .power = 2 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27489 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27491:37: error: taking address of rvalue [-fpermissive] +27491 | .entity = ecs_entity(world, { .name = "Kilo" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27490:68: error: taking address of rvalue [-fpermissive] +27490 | EcsKilo = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27491 | .entity = ecs_entity(world, { .name = "Kilo" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27492 | .symbol = "k", + | ~~~~~~~~~~~~~~ +27493 | .translation = { .factor = 10, .power = 3 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27494 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27496:37: error: taking address of rvalue [-fpermissive] +27496 | .entity = ecs_entity(world, { .name = "Mega" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27495:68: error: taking address of rvalue [-fpermissive] +27495 | EcsMega = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27496 | .entity = ecs_entity(world, { .name = "Mega" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27497 | .symbol = "M", + | ~~~~~~~~~~~~~~ +27498 | .translation = { .factor = 10, .power = 6 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27499 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27501:37: error: taking address of rvalue [-fpermissive] +27501 | .entity = ecs_entity(world, { .name = "Giga" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27500:68: error: taking address of rvalue [-fpermissive] +27500 | EcsGiga = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27501 | .entity = ecs_entity(world, { .name = "Giga" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27502 | .symbol = "G", + | ~~~~~~~~~~~~~~ +27503 | .translation = { .factor = 10, .power = 9 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27504 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27506:37: error: taking address of rvalue [-fpermissive] +27506 | .entity = ecs_entity(world, { .name = "Tera" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27505:68: error: taking address of rvalue [-fpermissive] +27505 | EcsTera = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27506 | .entity = ecs_entity(world, { .name = "Tera" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27507 | .symbol = "T", + | ~~~~~~~~~~~~~~ +27508 | .translation = { .factor = 10, .power = 12 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27509 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27511:37: error: taking address of rvalue [-fpermissive] +27511 | .entity = ecs_entity(world, { .name = "Peta" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27510:68: error: taking address of rvalue [-fpermissive] +27510 | EcsPeta = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27511 | .entity = ecs_entity(world, { .name = "Peta" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27512 | .symbol = "P", + | ~~~~~~~~~~~~~~ +27513 | .translation = { .factor = 10, .power = 15 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27514 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27516:37: error: taking address of rvalue [-fpermissive] +27516 | .entity = ecs_entity(world, { .name = "Exa" }), + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27515:67: error: taking address of rvalue [-fpermissive] +27515 | EcsExa = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27516 | .entity = ecs_entity(world, { .name = "Exa" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27517 | .symbol = "E", + | ~~~~~~~~~~~~~~ +27518 | .translation = { .factor = 10, .power = 18 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27519 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27521:37: error: taking address of rvalue [-fpermissive] +27521 | .entity = ecs_entity(world, { .name = "Zetta" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27520:69: error: taking address of rvalue [-fpermissive] +27520 | EcsZetta = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27521 | .entity = ecs_entity(world, { .name = "Zetta" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27522 | .symbol = "Z", + | ~~~~~~~~~~~~~~ +27523 | .translation = { .factor = 10, .power = 21 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27524 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27526:37: error: taking address of rvalue [-fpermissive] +27526 | .entity = ecs_entity(world, { .name = "Yotta" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27525:69: error: taking address of rvalue [-fpermissive] +27525 | EcsYotta = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27526 | .entity = ecs_entity(world, { .name = "Yotta" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27527 | .symbol = "Y", + | ~~~~~~~~~~~~~~ +27528 | .translation = { .factor = 10, .power = 24 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27529 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27532:37: error: taking address of rvalue [-fpermissive] +27532 | .entity = ecs_entity(world, { .name = "Kibi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27531:68: error: taking address of rvalue [-fpermissive] +27531 | EcsKibi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27532 | .entity = ecs_entity(world, { .name = "Kibi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27533 | .symbol = "Ki", + | ~~~~~~~~~~~~~~~ +27534 | .translation = { .factor = 1024, .power = 1 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27535 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27537:37: error: taking address of rvalue [-fpermissive] +27537 | .entity = ecs_entity(world, { .name = "Mebi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27536:68: error: taking address of rvalue [-fpermissive] +27536 | EcsMebi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27537 | .entity = ecs_entity(world, { .name = "Mebi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27538 | .symbol = "Mi", + | ~~~~~~~~~~~~~~~ +27539 | .translation = { .factor = 1024, .power = 2 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27540 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27542:37: error: taking address of rvalue [-fpermissive] +27542 | .entity = ecs_entity(world, { .name = "Gibi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27541:68: error: taking address of rvalue [-fpermissive] +27541 | EcsGibi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27542 | .entity = ecs_entity(world, { .name = "Gibi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27543 | .symbol = "Gi", + | ~~~~~~~~~~~~~~~ +27544 | .translation = { .factor = 1024, .power = 3 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27545 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27547:37: error: taking address of rvalue [-fpermissive] +27547 | .entity = ecs_entity(world, { .name = "Tebi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27546:68: error: taking address of rvalue [-fpermissive] +27546 | EcsTebi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27547 | .entity = ecs_entity(world, { .name = "Tebi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27548 | .symbol = "Ti", + | ~~~~~~~~~~~~~~~ +27549 | .translation = { .factor = 1024, .power = 4 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27550 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27552:37: error: taking address of rvalue [-fpermissive] +27552 | .entity = ecs_entity(world, { .name = "Pebi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27551:68: error: taking address of rvalue [-fpermissive] +27551 | EcsPebi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27552 | .entity = ecs_entity(world, { .name = "Pebi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27553 | .symbol = "Pi", + | ~~~~~~~~~~~~~~~ +27554 | .translation = { .factor = 1024, .power = 5 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27555 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27557:37: error: taking address of rvalue [-fpermissive] +27557 | .entity = ecs_entity(world, { .name = "Exbi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27556:68: error: taking address of rvalue [-fpermissive] +27556 | EcsExbi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27557 | .entity = ecs_entity(world, { .name = "Exbi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27558 | .symbol = "Ei", + | ~~~~~~~~~~~~~~~ +27559 | .translation = { .factor = 1024, .power = 6 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27560 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27562:37: error: taking address of rvalue [-fpermissive] +27562 | .entity = ecs_entity(world, { .name = "Zebi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27561:68: error: taking address of rvalue [-fpermissive] +27561 | EcsZebi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27562 | .entity = ecs_entity(world, { .name = "Zebi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27563 | .symbol = "Zi", + | ~~~~~~~~~~~~~~~ +27564 | .translation = { .factor = 1024, .power = 7 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27565 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27567:37: error: taking address of rvalue [-fpermissive] +27567 | .entity = ecs_entity(world, { .name = "Yobi" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27566:68: error: taking address of rvalue [-fpermissive] +27566 | EcsYobi = ecs_unit_prefix_init(world, &(ecs_unit_prefix_desc_t){ + | ^ +27567 | .entity = ecs_entity(world, { .name = "Yobi" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27568 | .symbol = "Yi", + | ~~~~~~~~~~~~~~~ +27569 | .translation = { .factor = 1024, .power = 8 } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27570 | }); + | ~ +../src/flecs/distr/flecs.c:27576:64: error: taking address of rvalue [-fpermissive] +27576 | EcsDuration = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27577 | .name = "Duration" }); + | ~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27581:41: error: taking address of rvalue [-fpermissive] +27581 | .entity = ecs_entity(world, { .name = "Seconds" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27583:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27583 | .symbol = "s" }); + | ^ +../src/flecs/distr/flecs.c:27580:61: error: taking address of rvalue [-fpermissive] +27580 | EcsSeconds = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27581 | .entity = ecs_entity(world, { .name = "Seconds" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27582 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27583 | .symbol = "s" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27584:58: error: taking address of rvalue [-fpermissive] +27584 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27585 | .entity = EcsSeconds, + | ~~~~~~~~~~~~~~~~~~~~~ +27586 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27587 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27589:45: error: taking address of rvalue [-fpermissive] +27589 | .entity = ecs_entity(world, { .name = "PicoSeconds" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27588:69: error: taking address of rvalue [-fpermissive] +27588 | EcsPicoSeconds = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27589 | .entity = ecs_entity(world, { .name = "PicoSeconds" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27590 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27591 | .base = EcsSeconds, + | ~~~~~~~~~~~~~~~~~~~ +27592 | .prefix = EcsPico }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27593:62: error: taking address of rvalue [-fpermissive] +27593 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27594 | .entity = EcsPicoSeconds, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +27595 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27596 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27600:45: error: taking address of rvalue [-fpermissive] +27600 | .entity = ecs_entity(world, { .name = "NanoSeconds" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27599:69: error: taking address of rvalue [-fpermissive] +27599 | EcsNanoSeconds = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27600 | .entity = ecs_entity(world, { .name = "NanoSeconds" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27601 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27602 | .base = EcsSeconds, + | ~~~~~~~~~~~~~~~~~~~ +27603 | .prefix = EcsNano }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27604:62: error: taking address of rvalue [-fpermissive] +27604 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27605 | .entity = EcsNanoSeconds, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +27606 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27607 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27610:45: error: taking address of rvalue [-fpermissive] +27610 | .entity = ecs_entity(world, { .name = "MicroSeconds" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27609:70: error: taking address of rvalue [-fpermissive] +27609 | EcsMicroSeconds = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27610 | .entity = ecs_entity(world, { .name = "MicroSeconds" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27611 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27612 | .base = EcsSeconds, + | ~~~~~~~~~~~~~~~~~~~ +27613 | .prefix = EcsMicro }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27614:62: error: taking address of rvalue [-fpermissive] +27614 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27615 | .entity = EcsMicroSeconds, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +27616 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27617 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27620:45: error: taking address of rvalue [-fpermissive] +27620 | .entity = ecs_entity(world, { .name = "MilliSeconds" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27619:70: error: taking address of rvalue [-fpermissive] +27619 | EcsMilliSeconds = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27620 | .entity = ecs_entity(world, { .name = "MilliSeconds" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27621 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27622 | .base = EcsSeconds, + | ~~~~~~~~~~~~~~~~~~~ +27623 | .prefix = EcsMilli }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27624:62: error: taking address of rvalue [-fpermissive] +27624 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27625 | .entity = EcsMilliSeconds, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +27626 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27627 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27630:41: error: taking address of rvalue [-fpermissive] +27630 | .entity = ecs_entity(world, { .name = "Minutes" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27634:57: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27634 | .translation = { .factor = 60, .power = 1 } }); + | ^ +../src/flecs/distr/flecs.c:27629:61: error: taking address of rvalue [-fpermissive] +27629 | EcsMinutes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27630 | .entity = ecs_entity(world, { .name = "Minutes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27631 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27632 | .base = EcsSeconds, + | ~~~~~~~~~~~~~~~~~~~ +27633 | .symbol = "min", + | ~~~~~~~~~~~~~~~~ +27634 | .translation = { .factor = 60, .power = 1 } }); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27635:58: error: taking address of rvalue [-fpermissive] +27635 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27636 | .entity = EcsMinutes, + | ~~~~~~~~~~~~~~~~~~~~~ +27637 | .kind = EcsU32 + | ~~~~~~~~~~~~~~ +27638 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27641:41: error: taking address of rvalue [-fpermissive] +27641 | .entity = ecs_entity(world, { .name = "Hours" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27645:57: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27645 | .translation = { .factor = 60, .power = 1 } }); + | ^ +../src/flecs/distr/flecs.c:27640:59: error: taking address of rvalue [-fpermissive] +27640 | EcsHours = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27641 | .entity = ecs_entity(world, { .name = "Hours" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27642 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27643 | .base = EcsMinutes, + | ~~~~~~~~~~~~~~~~~~~ +27644 | .symbol = "h", + | ~~~~~~~~~~~~~~ +27645 | .translation = { .factor = 60, .power = 1 } }); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27646:58: error: taking address of rvalue [-fpermissive] +27646 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27647 | .entity = EcsHours, + | ~~~~~~~~~~~~~~~~~~~ +27648 | .kind = EcsU32 + | ~~~~~~~~~~~~~~ +27649 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27652:41: error: taking address of rvalue [-fpermissive] +27652 | .entity = ecs_entity(world, { .name = "Days" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27656:57: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27656 | .translation = { .factor = 24, .power = 1 } }); + | ^ +../src/flecs/distr/flecs.c:27651:58: error: taking address of rvalue [-fpermissive] +27651 | EcsDays = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27652 | .entity = ecs_entity(world, { .name = "Days" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27653 | .quantity = EcsDuration, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27654 | .base = EcsHours, + | ~~~~~~~~~~~~~~~~~ +27655 | .symbol = "d", + | ~~~~~~~~~~~~~~ +27656 | .translation = { .factor = 24, .power = 1 } }); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27657:58: error: taking address of rvalue [-fpermissive] +27657 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27658 | .entity = EcsDays, + | ~~~~~~~~~~~~~~~~~~ +27659 | .kind = EcsU32 + | ~~~~~~~~~~~~~~ +27660 | }); + | ~ +../src/flecs/distr/flecs.c:27665:60: error: taking address of rvalue [-fpermissive] +27665 | EcsTime = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27666 | .name = "Time" }); + | ~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27670:41: error: taking address of rvalue [-fpermissive] +27670 | .entity = ecs_entity(world, { .name = "Date" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27669:58: error: taking address of rvalue [-fpermissive] +27669 | EcsDate = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27670 | .entity = ecs_entity(world, { .name = "Date" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27671 | .quantity = EcsTime }); + | ~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27672:58: error: taking address of rvalue [-fpermissive] +27672 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27673 | .entity = EcsDate, + | ~~~~~~~~~~~~~~~~~~ +27674 | .kind = EcsU32 + | ~~~~~~~~~~~~~~ +27675 | }); + | ~ +../src/flecs/distr/flecs.c:27680:60: error: taking address of rvalue [-fpermissive] +27680 | EcsMass = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27681 | .name = "Mass" }); + | ~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27684:41: error: taking address of rvalue [-fpermissive] +27684 | .entity = ecs_entity(world, { .name = "Grams" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27686:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27686 | .symbol = "g" }); + | ^ +../src/flecs/distr/flecs.c:27683:59: error: taking address of rvalue [-fpermissive] +27683 | EcsGrams = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27684 | .entity = ecs_entity(world, { .name = "Grams" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27685 | .quantity = EcsMass, + | ~~~~~~~~~~~~~~~~~~~~ +27686 | .symbol = "g" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27687:58: error: taking address of rvalue [-fpermissive] +27687 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27688 | .entity = EcsGrams, + | ~~~~~~~~~~~~~~~~~~~ +27689 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27690 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27692:41: error: taking address of rvalue [-fpermissive] +27692 | .entity = ecs_entity(world, { .name = "KiloGrams" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27695:30: error: designator order for field ‘ecs_unit_desc_t::base’ does not match declaration order in ‘ecs_unit_desc_t’ +27695 | .base = EcsGrams }); + | ^ +../src/flecs/distr/flecs.c:27691:63: error: taking address of rvalue [-fpermissive] +27691 | EcsKiloGrams = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27692 | .entity = ecs_entity(world, { .name = "KiloGrams" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27693 | .quantity = EcsMass, + | ~~~~~~~~~~~~~~~~~~~~ +27694 | .prefix = EcsKilo, + | ~~~~~~~~~~~~~~~~~~ +27695 | .base = EcsGrams }); + | ~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27696:58: error: taking address of rvalue [-fpermissive] +27696 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27697 | .entity = EcsKiloGrams, + | ~~~~~~~~~~~~~~~~~~~~~~~ +27698 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27699 | }); + | ~ +../src/flecs/distr/flecs.c:27704:71: error: taking address of rvalue [-fpermissive] +27704 | EcsElectricCurrent = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27705 | .name = "ElectricCurrent" }); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27708:41: error: taking address of rvalue [-fpermissive] +27708 | .entity = ecs_entity(world, { .name = "Ampere" }), + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27710:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27710 | .symbol = "A" }); + | ^ +../src/flecs/distr/flecs.c:27707:60: error: taking address of rvalue [-fpermissive] +27707 | EcsAmpere = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27708 | .entity = ecs_entity(world, { .name = "Ampere" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27709 | .quantity = EcsElectricCurrent, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27710 | .symbol = "A" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27711:58: error: taking address of rvalue [-fpermissive] +27711 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27712 | .entity = EcsAmpere, + | ~~~~~~~~~~~~~~~~~~~~ +27713 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27714 | }); + | ~ +../src/flecs/distr/flecs.c:27719:62: error: taking address of rvalue [-fpermissive] +27719 | EcsAmount = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27720 | .name = "Amount" }); + | ~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27723:41: error: taking address of rvalue [-fpermissive] +27723 | .entity = ecs_entity(world, { .name = "Mole" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27725:29: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27725 | .symbol = "mol" }); + | ^ +../src/flecs/distr/flecs.c:27722:58: error: taking address of rvalue [-fpermissive] +27722 | EcsMole = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27723 | .entity = ecs_entity(world, { .name = "Mole" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27724 | .quantity = EcsAmount, + | ~~~~~~~~~~~~~~~~~~~~~~ +27725 | .symbol = "mol" }); + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27726:58: error: taking address of rvalue [-fpermissive] +27726 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27727 | .entity = EcsMole, + | ~~~~~~~~~~~~~~~~~~ +27728 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27729 | }); + | ~ +../src/flecs/distr/flecs.c:27734:73: error: taking address of rvalue [-fpermissive] +27734 | EcsLuminousIntensity = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27735 | .name = "LuminousIntensity" }); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27738:41: error: taking address of rvalue [-fpermissive] +27738 | .entity = ecs_entity(world, { .name = "Candela" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27740:28: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27740 | .symbol = "cd" }); + | ^ +../src/flecs/distr/flecs.c:27737:61: error: taking address of rvalue [-fpermissive] +27737 | EcsCandela = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27738 | .entity = ecs_entity(world, { .name = "Candela" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27739 | .quantity = EcsLuminousIntensity, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27740 | .symbol = "cd" }); + | ~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27741:58: error: taking address of rvalue [-fpermissive] +27741 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27742 | .entity = EcsCandela, + | ~~~~~~~~~~~~~~~~~~~~~ +27743 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27744 | }); + | ~ +../src/flecs/distr/flecs.c:27749:61: error: taking address of rvalue [-fpermissive] +27749 | EcsForce = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27750 | .name = "Force" }); + | ~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27753:41: error: taking address of rvalue [-fpermissive] +27753 | .entity = ecs_entity(world, { .name = "Newton" }), + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27755:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27755 | .symbol = "N" }); + | ^ +../src/flecs/distr/flecs.c:27752:60: error: taking address of rvalue [-fpermissive] +27752 | EcsNewton = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27753 | .entity = ecs_entity(world, { .name = "Newton" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27754 | .quantity = EcsForce, + | ~~~~~~~~~~~~~~~~~~~~~ +27755 | .symbol = "N" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27756:58: error: taking address of rvalue [-fpermissive] +27756 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27757 | .entity = EcsNewton, + | ~~~~~~~~~~~~~~~~~~~~ +27758 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27759 | }); + | ~ +../src/flecs/distr/flecs.c:27764:62: error: taking address of rvalue [-fpermissive] +27764 | EcsLength = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27765 | .name = "Length" }); + | ~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27768:41: error: taking address of rvalue [-fpermissive] +27768 | .entity = ecs_entity(world, { .name = "Meters" }), + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27770:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27770 | .symbol = "m" }); + | ^ +../src/flecs/distr/flecs.c:27767:60: error: taking address of rvalue [-fpermissive] +27767 | EcsMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27768 | .entity = ecs_entity(world, { .name = "Meters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27769 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27770 | .symbol = "m" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27771:58: error: taking address of rvalue [-fpermissive] +27771 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27772 | .entity = EcsMeters, + | ~~~~~~~~~~~~~~~~~~~~ +27773 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27774 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27777:45: error: taking address of rvalue [-fpermissive] +27777 | .entity = ecs_entity(world, { .name = "PicoMeters" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27776:68: error: taking address of rvalue [-fpermissive] +27776 | EcsPicoMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27777 | .entity = ecs_entity(world, { .name = "PicoMeters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27778 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27779 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27780 | .prefix = EcsPico }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27781:62: error: taking address of rvalue [-fpermissive] +27781 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27782 | .entity = EcsPicoMeters, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27783 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27784 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27787:45: error: taking address of rvalue [-fpermissive] +27787 | .entity = ecs_entity(world, { .name = "NanoMeters" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27786:68: error: taking address of rvalue [-fpermissive] +27786 | EcsNanoMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27787 | .entity = ecs_entity(world, { .name = "NanoMeters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27788 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27789 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27790 | .prefix = EcsNano }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27791:62: error: taking address of rvalue [-fpermissive] +27791 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27792 | .entity = EcsNanoMeters, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27793 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27794 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27797:45: error: taking address of rvalue [-fpermissive] +27797 | .entity = ecs_entity(world, { .name = "MicroMeters" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27796:69: error: taking address of rvalue [-fpermissive] +27796 | EcsMicroMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27797 | .entity = ecs_entity(world, { .name = "MicroMeters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27798 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27799 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27800 | .prefix = EcsMicro }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27801:62: error: taking address of rvalue [-fpermissive] +27801 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27802 | .entity = EcsMicroMeters, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +27803 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27804 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27807:45: error: taking address of rvalue [-fpermissive] +27807 | .entity = ecs_entity(world, { .name = "MilliMeters" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27806:69: error: taking address of rvalue [-fpermissive] +27806 | EcsMilliMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27807 | .entity = ecs_entity(world, { .name = "MilliMeters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27808 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27809 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27810 | .prefix = EcsMilli }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27811:62: error: taking address of rvalue [-fpermissive] +27811 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27812 | .entity = EcsMilliMeters, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +27813 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27814 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27817:45: error: taking address of rvalue [-fpermissive] +27817 | .entity = ecs_entity(world, { .name = "CentiMeters" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27816:69: error: taking address of rvalue [-fpermissive] +27816 | EcsCentiMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27817 | .entity = ecs_entity(world, { .name = "CentiMeters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27818 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27819 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27820 | .prefix = EcsCenti }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27821:62: error: taking address of rvalue [-fpermissive] +27821 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27822 | .entity = EcsCentiMeters, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +27823 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27824 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27827:45: error: taking address of rvalue [-fpermissive] +27827 | .entity = ecs_entity(world, { .name = "KiloMeters" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27826:68: error: taking address of rvalue [-fpermissive] +27826 | EcsKiloMeters = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27827 | .entity = ecs_entity(world, { .name = "KiloMeters" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27828 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27829 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27830 | .prefix = EcsKilo }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27831:62: error: taking address of rvalue [-fpermissive] +27831 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27832 | .entity = EcsKiloMeters, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27833 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27834 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27837:41: error: taking address of rvalue [-fpermissive] +27837 | .entity = ecs_entity(world, { .name = "Miles" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27840:9: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27840 | }); + | ^ +../src/flecs/distr/flecs.c:27836:59: error: taking address of rvalue [-fpermissive] +27836 | EcsMiles = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27837 | .entity = ecs_entity(world, { .name = "Miles" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27838 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27839 | .symbol = "mi" + | ~~~~~~~~~~~~~~ +27840 | }); + | ~ +../src/flecs/distr/flecs.c:27841:58: error: taking address of rvalue [-fpermissive] +27841 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27842 | .entity = EcsMiles, + | ~~~~~~~~~~~~~~~~~~~ +27843 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27844 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27847:41: error: taking address of rvalue [-fpermissive] +27847 | .entity = ecs_entity(world, { .name = "Pixels" }), + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27850:9: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27850 | }); + | ^ +../src/flecs/distr/flecs.c:27846:60: error: taking address of rvalue [-fpermissive] +27846 | EcsPixels = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27847 | .entity = ecs_entity(world, { .name = "Pixels" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27848 | .quantity = EcsLength, + | ~~~~~~~~~~~~~~~~~~~~~~ +27849 | .symbol = "px" + | ~~~~~~~~~~~~~~ +27850 | }); + | ~ +../src/flecs/distr/flecs.c:27851:58: error: taking address of rvalue [-fpermissive] +27851 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27852 | .entity = EcsPixels, + | ~~~~~~~~~~~~~~~~~~~~ +27853 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27854 | }); + | ~ +../src/flecs/distr/flecs.c:27859:64: error: taking address of rvalue [-fpermissive] +27859 | EcsPressure = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27860 | .name = "Pressure" }); + | ~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27863:41: error: taking address of rvalue [-fpermissive] +27863 | .entity = ecs_entity(world, { .name = "Pascal" }), + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27865:28: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27865 | .symbol = "Pa" }); + | ^ +../src/flecs/distr/flecs.c:27862:60: error: taking address of rvalue [-fpermissive] +27862 | EcsPascal = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27863 | .entity = ecs_entity(world, { .name = "Pascal" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27864 | .quantity = EcsPressure, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27865 | .symbol = "Pa" }); + | ~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27866:58: error: taking address of rvalue [-fpermissive] +27866 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27867 | .entity = EcsPascal, + | ~~~~~~~~~~~~~~~~~~~~ +27868 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27869 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27871:41: error: taking address of rvalue [-fpermissive] +27871 | .entity = ecs_entity(world, { .name = "Bar" }), + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27873:29: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27873 | .symbol = "bar" }); + | ^ +../src/flecs/distr/flecs.c:27870:57: error: taking address of rvalue [-fpermissive] +27870 | EcsBar = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27871 | .entity = ecs_entity(world, { .name = "Bar" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27872 | .quantity = EcsPressure, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27873 | .symbol = "bar" }); + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27874:58: error: taking address of rvalue [-fpermissive] +27874 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27875 | .entity = EcsBar, + | ~~~~~~~~~~~~~~~~~ +27876 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27877 | }); + | ~ +../src/flecs/distr/flecs.c:27882:61: error: taking address of rvalue [-fpermissive] +27882 | EcsSpeed = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27883 | .name = "Speed" }); + | ~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27886:41: error: taking address of rvalue [-fpermissive] +27886 | .entity = ecs_entity(world, { .name = "MetersPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27885:69: error: taking address of rvalue [-fpermissive] +27885 | EcsMetersPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27886 | .entity = ecs_entity(world, { .name = "MetersPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27887 | .quantity = EcsSpeed, + | ~~~~~~~~~~~~~~~~~~~~~ +27888 | .base = EcsMeters, + | ~~~~~~~~~~~~~~~~~~ +27889 | .over = EcsSeconds }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27890:58: error: taking address of rvalue [-fpermissive] +27890 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27891 | .entity = EcsMetersPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27892 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27893 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27895:41: error: taking address of rvalue [-fpermissive] +27895 | .entity = ecs_entity(world, { .name = "KiloMetersPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27894:73: error: taking address of rvalue [-fpermissive] +27894 | EcsKiloMetersPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27895 | .entity = ecs_entity(world, { .name = "KiloMetersPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27896 | .quantity = EcsSpeed, + | ~~~~~~~~~~~~~~~~~~~~~ +27897 | .base = EcsKiloMeters, + | ~~~~~~~~~~~~~~~~~~~~~~ +27898 | .over = EcsSeconds }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27899:58: error: taking address of rvalue [-fpermissive] +27899 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27900 | .entity = EcsKiloMetersPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27901 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27902 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27904:41: error: taking address of rvalue [-fpermissive] +27904 | .entity = ecs_entity(world, { .name = "KiloMetersPerHour" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27903:71: error: taking address of rvalue [-fpermissive] +27903 | EcsKiloMetersPerHour = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27904 | .entity = ecs_entity(world, { .name = "KiloMetersPerHour" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27905 | .quantity = EcsSpeed, + | ~~~~~~~~~~~~~~~~~~~~~ +27906 | .base = EcsKiloMeters, + | ~~~~~~~~~~~~~~~~~~~~~~ +27907 | .over = EcsHours }); + | ~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27908:58: error: taking address of rvalue [-fpermissive] +27908 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27909 | .entity = EcsKiloMetersPerHour, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27910 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27911 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27913:41: error: taking address of rvalue [-fpermissive] +27913 | .entity = ecs_entity(world, { .name = "MilesPerHour" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27912:66: error: taking address of rvalue [-fpermissive] +27912 | EcsMilesPerHour = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27913 | .entity = ecs_entity(world, { .name = "MilesPerHour" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27914 | .quantity = EcsSpeed, + | ~~~~~~~~~~~~~~~~~~~~~ +27915 | .base = EcsMiles, + | ~~~~~~~~~~~~~~~~~ +27916 | .over = EcsHours }); + | ~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27917:58: error: taking address of rvalue [-fpermissive] +27917 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27918 | .entity = EcsMilesPerHour, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +27919 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27920 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27926:37: error: taking address of rvalue [-fpermissive] +27926 | .entity = ecs_entity(world, { .name = "Acceleration" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27925:62: error: taking address of rvalue [-fpermissive] +27925 | EcsAcceleration = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27926 | .entity = ecs_entity(world, { .name = "Acceleration" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27927 | .base = EcsMetersPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27928 | .over = EcsSeconds }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27929:50: error: taking address of rvalue [-fpermissive] +27929 | ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27930 | .id = EcsAcceleration + | ~~~~~~~~~~~~~~~~~~~~~ +27931 | }); + | ~ +../src/flecs/distr/flecs.c:27932:54: error: taking address of rvalue [-fpermissive] +27932 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27933 | .entity = EcsAcceleration, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +27934 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27935 | }); + | ~ +../src/flecs/distr/flecs.c:27939:67: error: taking address of rvalue [-fpermissive] +27939 | EcsTemperature = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27940 | .name = "Temperature" }); + | ~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27943:41: error: taking address of rvalue [-fpermissive] +27943 | .entity = ecs_entity(world, { .name = "Kelvin" }), + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27945:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27945 | .symbol = "K" }); + | ^ +../src/flecs/distr/flecs.c:27942:60: error: taking address of rvalue [-fpermissive] +27942 | EcsKelvin = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27943 | .entity = ecs_entity(world, { .name = "Kelvin" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27944 | .quantity = EcsTemperature, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27945 | .symbol = "K" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27946:58: error: taking address of rvalue [-fpermissive] +27946 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27947 | .entity = EcsKelvin, + | ~~~~~~~~~~~~~~~~~~~~ +27948 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27949 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27951:41: error: taking address of rvalue [-fpermissive] +27951 | .entity = ecs_entity(world, { .name = "Celsius" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27953:28: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27953 | .symbol = "°C" }); + | ^ +../src/flecs/distr/flecs.c:27950:61: error: taking address of rvalue [-fpermissive] +27950 | EcsCelsius = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27951 | .entity = ecs_entity(world, { .name = "Celsius" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27952 | .quantity = EcsTemperature, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27953 | .symbol = "°C" }); + | ~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27954:58: error: taking address of rvalue [-fpermissive] +27954 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27955 | .entity = EcsCelsius, + | ~~~~~~~~~~~~~~~~~~~~~ +27956 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27957 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27959:41: error: taking address of rvalue [-fpermissive] +27959 | .entity = ecs_entity(world, { .name = "Fahrenheit" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27961:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27961 | .symbol = "F" }); + | ^ +../src/flecs/distr/flecs.c:27958:64: error: taking address of rvalue [-fpermissive] +27958 | EcsFahrenheit = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27959 | .entity = ecs_entity(world, { .name = "Fahrenheit" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27960 | .quantity = EcsTemperature, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27961 | .symbol = "F" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27962:58: error: taking address of rvalue [-fpermissive] +27962 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27963 | .entity = EcsFahrenheit, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +27964 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +27965 | }); + | ~ +../src/flecs/distr/flecs.c:27970:60: error: taking address of rvalue [-fpermissive] +27970 | EcsData = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +27971 | .name = "Data" }); + | ~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27975:41: error: taking address of rvalue [-fpermissive] +27975 | .entity = ecs_entity(world, { .name = "Bits" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27977:29: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +27977 | .symbol = "bit" }); + | ^ +../src/flecs/distr/flecs.c:27974:58: error: taking address of rvalue [-fpermissive] +27974 | EcsBits = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27975 | .entity = ecs_entity(world, { .name = "Bits" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27976 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +27977 | .symbol = "bit" }); + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27978:58: error: taking address of rvalue [-fpermissive] +27978 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27979 | .entity = EcsBits, + | ~~~~~~~~~~~~~~~~~~ +27980 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +27981 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27984:45: error: taking address of rvalue [-fpermissive] +27984 | .entity = ecs_entity(world, { .name = "KiloBits" }), + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27983:66: error: taking address of rvalue [-fpermissive] +27983 | EcsKiloBits = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27984 | .entity = ecs_entity(world, { .name = "KiloBits" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27985 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +27986 | .base = EcsBits, + | ~~~~~~~~~~~~~~~~ +27987 | .prefix = EcsKilo }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27988:62: error: taking address of rvalue [-fpermissive] +27988 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27989 | .entity = EcsKiloBits, + | ~~~~~~~~~~~~~~~~~~~~~~ +27990 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +27991 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:27994:45: error: taking address of rvalue [-fpermissive] +27994 | .entity = ecs_entity(world, { .name = "MegaBits" }), + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:27993:66: error: taking address of rvalue [-fpermissive] +27993 | EcsMegaBits = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +27994 | .entity = ecs_entity(world, { .name = "MegaBits" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +27995 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +27996 | .base = EcsBits, + | ~~~~~~~~~~~~~~~~ +27997 | .prefix = EcsMega }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:27998:62: error: taking address of rvalue [-fpermissive] +27998 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +27999 | .entity = EcsMegaBits, + | ~~~~~~~~~~~~~~~~~~~~~~ +28000 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28001 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28004:45: error: taking address of rvalue [-fpermissive] +28004 | .entity = ecs_entity(world, { .name = "GigaBits" }), + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28003:66: error: taking address of rvalue [-fpermissive] +28003 | EcsGigaBits = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28004 | .entity = ecs_entity(world, { .name = "GigaBits" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28005 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28006 | .base = EcsBits, + | ~~~~~~~~~~~~~~~~ +28007 | .prefix = EcsGiga }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28008:62: error: taking address of rvalue [-fpermissive] +28008 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28009 | .entity = EcsGigaBits, + | ~~~~~~~~~~~~~~~~~~~~~~ +28010 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28011 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28014:41: error: taking address of rvalue [-fpermissive] +28014 | .entity = ecs_entity(world, { .name = "Bytes" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28018:56: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +28018 | .translation = { .factor = 8, .power = 1 } }); + | ^ +../src/flecs/distr/flecs.c:28013:59: error: taking address of rvalue [-fpermissive] +28013 | EcsBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28014 | .entity = ecs_entity(world, { .name = "Bytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28015 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28016 | .symbol = "B", + | ~~~~~~~~~~~~~~ +28017 | .base = EcsBits, + | ~~~~~~~~~~~~~~~~ +28018 | .translation = { .factor = 8, .power = 1 } }); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28019:58: error: taking address of rvalue [-fpermissive] +28019 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28020 | .entity = EcsBytes, + | ~~~~~~~~~~~~~~~~~~~ +28021 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28022 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28025:45: error: taking address of rvalue [-fpermissive] +28025 | .entity = ecs_entity(world, { .name = "KiloBytes" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28024:67: error: taking address of rvalue [-fpermissive] +28024 | EcsKiloBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28025 | .entity = ecs_entity(world, { .name = "KiloBytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28026 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28027 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28028 | .prefix = EcsKilo }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28029:62: error: taking address of rvalue [-fpermissive] +28029 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28030 | .entity = EcsKiloBytes, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28031 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28032 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28035:45: error: taking address of rvalue [-fpermissive] +28035 | .entity = ecs_entity(world, { .name = "MegaBytes" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28034:67: error: taking address of rvalue [-fpermissive] +28034 | EcsMegaBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28035 | .entity = ecs_entity(world, { .name = "MegaBytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28036 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28037 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28038 | .prefix = EcsMega }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28039:62: error: taking address of rvalue [-fpermissive] +28039 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28040 | .entity = EcsMegaBytes, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28041 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28042 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28045:45: error: taking address of rvalue [-fpermissive] +28045 | .entity = ecs_entity(world, { .name = "GigaBytes" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28044:67: error: taking address of rvalue [-fpermissive] +28044 | EcsGigaBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28045 | .entity = ecs_entity(world, { .name = "GigaBytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28046 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28047 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28048 | .prefix = EcsGiga }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28049:62: error: taking address of rvalue [-fpermissive] +28049 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28050 | .entity = EcsGigaBytes, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28051 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28052 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28055:45: error: taking address of rvalue [-fpermissive] +28055 | .entity = ecs_entity(world, { .name = "KibiBytes" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28054:67: error: taking address of rvalue [-fpermissive] +28054 | EcsKibiBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28055 | .entity = ecs_entity(world, { .name = "KibiBytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28056 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28057 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28058 | .prefix = EcsKibi }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28059:62: error: taking address of rvalue [-fpermissive] +28059 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28060 | .entity = EcsKibiBytes, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28061 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28062 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28065:45: error: taking address of rvalue [-fpermissive] +28065 | .entity = ecs_entity(world, { .name = "MebiBytes" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28064:67: error: taking address of rvalue [-fpermissive] +28064 | EcsMebiBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28065 | .entity = ecs_entity(world, { .name = "MebiBytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28066 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28067 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28068 | .prefix = EcsMebi }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28069:62: error: taking address of rvalue [-fpermissive] +28069 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28070 | .entity = EcsMebiBytes, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28071 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28072 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28075:45: error: taking address of rvalue [-fpermissive] +28075 | .entity = ecs_entity(world, { .name = "GibiBytes" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28074:67: error: taking address of rvalue [-fpermissive] +28074 | EcsGibiBytes = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28075 | .entity = ecs_entity(world, { .name = "GibiBytes" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28076 | .quantity = EcsData, + | ~~~~~~~~~~~~~~~~~~~~ +28077 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28078 | .prefix = EcsGibi }); + | ~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28079:62: error: taking address of rvalue [-fpermissive] +28079 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28080 | .entity = EcsGibiBytes, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28081 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28082 | }); + | ~ +../src/flecs/distr/flecs.c:28088:64: error: taking address of rvalue [-fpermissive] +28088 | EcsDataRate = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +28089 | .name = "DataRate" }); + | ~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28093:41: error: taking address of rvalue [-fpermissive] +28093 | .entity = ecs_entity(world, { .name = "BitsPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28092:67: error: taking address of rvalue [-fpermissive] +28092 | EcsBitsPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28093 | .entity = ecs_entity(world, { .name = "BitsPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28094 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28095 | .base = EcsBits, + | ~~~~~~~~~~~~~~~~ +28096 | .over = EcsSeconds }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28097:58: error: taking address of rvalue [-fpermissive] +28097 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28098 | .entity = EcsBitsPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28099 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28100 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28103:45: error: taking address of rvalue [-fpermissive] +28103 | .entity = ecs_entity(world, { .name = "KiloBitsPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28102:75: error: taking address of rvalue [-fpermissive] +28102 | EcsKiloBitsPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28103 | .entity = ecs_entity(world, { .name = "KiloBitsPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28104 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28105 | .base = EcsKiloBits, + | ~~~~~~~~~~~~~~~~~~~~ +28106 | .over = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +28107 | }); + | ~ +../src/flecs/distr/flecs.c:28108:62: error: taking address of rvalue [-fpermissive] +28108 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28109 | .entity = EcsKiloBitsPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28110 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28111 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28114:45: error: taking address of rvalue [-fpermissive] +28114 | .entity = ecs_entity(world, { .name = "MegaBitsPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28113:75: error: taking address of rvalue [-fpermissive] +28113 | EcsMegaBitsPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28114 | .entity = ecs_entity(world, { .name = "MegaBitsPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28115 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28116 | .base = EcsMegaBits, + | ~~~~~~~~~~~~~~~~~~~~ +28117 | .over = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +28118 | }); + | ~ +../src/flecs/distr/flecs.c:28119:62: error: taking address of rvalue [-fpermissive] +28119 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28120 | .entity = EcsMegaBitsPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28121 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28122 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28125:45: error: taking address of rvalue [-fpermissive] +28125 | .entity = ecs_entity(world, { .name = "GigaBitsPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28124:75: error: taking address of rvalue [-fpermissive] +28124 | EcsGigaBitsPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28125 | .entity = ecs_entity(world, { .name = "GigaBitsPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28126 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28127 | .base = EcsGigaBits, + | ~~~~~~~~~~~~~~~~~~~~ +28128 | .over = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +28129 | }); + | ~ +../src/flecs/distr/flecs.c:28130:62: error: taking address of rvalue [-fpermissive] +28130 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28131 | .entity = EcsGigaBitsPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28132 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28133 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28136:41: error: taking address of rvalue [-fpermissive] +28136 | .entity = ecs_entity(world, { .name = "BytesPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28135:68: error: taking address of rvalue [-fpermissive] +28135 | EcsBytesPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28136 | .entity = ecs_entity(world, { .name = "BytesPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28137 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28138 | .base = EcsBytes, + | ~~~~~~~~~~~~~~~~~ +28139 | .over = EcsSeconds }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28140:58: error: taking address of rvalue [-fpermissive] +28140 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28141 | .entity = EcsBytesPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28142 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28143 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28146:45: error: taking address of rvalue [-fpermissive] +28146 | .entity = ecs_entity(world, { .name = "KiloBytesPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28145:76: error: taking address of rvalue [-fpermissive] +28145 | EcsKiloBytesPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28146 | .entity = ecs_entity(world, { .name = "KiloBytesPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28147 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28148 | .base = EcsKiloBytes, + | ~~~~~~~~~~~~~~~~~~~~~ +28149 | .over = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +28150 | }); + | ~ +../src/flecs/distr/flecs.c:28151:62: error: taking address of rvalue [-fpermissive] +28151 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28152 | .entity = EcsKiloBytesPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28153 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28154 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28157:45: error: taking address of rvalue [-fpermissive] +28157 | .entity = ecs_entity(world, { .name = "MegaBytesPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28156:76: error: taking address of rvalue [-fpermissive] +28156 | EcsMegaBytesPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28157 | .entity = ecs_entity(world, { .name = "MegaBytesPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28158 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28159 | .base = EcsMegaBytes, + | ~~~~~~~~~~~~~~~~~~~~~ +28160 | .over = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +28161 | }); + | ~ +../src/flecs/distr/flecs.c:28162:62: error: taking address of rvalue [-fpermissive] +28162 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28163 | .entity = EcsMegaBytesPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28164 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28165 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28168:45: error: taking address of rvalue [-fpermissive] +28168 | .entity = ecs_entity(world, { .name = "GigaBytesPerSecond" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28167:76: error: taking address of rvalue [-fpermissive] +28167 | EcsGigaBytesPerSecond = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28168 | .entity = ecs_entity(world, { .name = "GigaBytesPerSecond" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28169 | .quantity = EcsDataRate, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28170 | .base = EcsGigaBytes, + | ~~~~~~~~~~~~~~~~~~~~~ +28171 | .over = EcsSeconds + | ~~~~~~~~~~~~~~~~~~ +28172 | }); + | ~ +../src/flecs/distr/flecs.c:28173:62: error: taking address of rvalue [-fpermissive] +28173 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28174 | .entity = EcsGigaBytesPerSecond, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28175 | .kind = EcsU64 + | ~~~~~~~~~~~~~~ +28176 | }); + | ~ +../src/flecs/distr/flecs.c:28182:66: error: taking address of rvalue [-fpermissive] +28182 | EcsPercentage = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +28183 | .name = "Percentage" }); + | ~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28184:44: error: taking address of rvalue [-fpermissive] +28184 | ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28185 | .entity = EcsPercentage, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28186 | .symbol = "%" + | ~~~~~~~~~~~~~ +28187 | }); + | ~ +../src/flecs/distr/flecs.c:28188:54: error: taking address of rvalue [-fpermissive] +28188 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28189 | .entity = EcsPercentage, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +28190 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28191 | }); + | ~ +../src/flecs/distr/flecs.c:28195:61: error: taking address of rvalue [-fpermissive] +28195 | EcsAngle = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +28196 | .name = "Angle" }); + | ~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28199:41: error: taking address of rvalue [-fpermissive] +28199 | .entity = ecs_entity(world, { .name = "Radians" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28201:29: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +28201 | .symbol = "rad" }); + | ^ +../src/flecs/distr/flecs.c:28198:61: error: taking address of rvalue [-fpermissive] +28198 | EcsRadians = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28199 | .entity = ecs_entity(world, { .name = "Radians" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28200 | .quantity = EcsAngle, + | ~~~~~~~~~~~~~~~~~~~~~ +28201 | .symbol = "rad" }); + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28202:58: error: taking address of rvalue [-fpermissive] +28202 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28203 | .entity = EcsRadians, + | ~~~~~~~~~~~~~~~~~~~~~ +28204 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28205 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28208:41: error: taking address of rvalue [-fpermissive] +28208 | .entity = ecs_entity(world, { .name = "Degrees" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28210:27: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +28210 | .symbol = "°" }); + | ^ +../src/flecs/distr/flecs.c:28207:61: error: taking address of rvalue [-fpermissive] +28207 | EcsDegrees = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28208 | .entity = ecs_entity(world, { .name = "Degrees" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28209 | .quantity = EcsAngle, + | ~~~~~~~~~~~~~~~~~~~~~ +28210 | .symbol = "°" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28211:58: error: taking address of rvalue [-fpermissive] +28211 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28212 | .entity = EcsDegrees, + | ~~~~~~~~~~~~~~~~~~~~~ +28213 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28214 | }); + | ~ +../src/flecs/distr/flecs.c:28219:61: error: taking address of rvalue [-fpermissive] +28219 | EcsColor = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +28220 | .name = "Color" }); + | ~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28223:41: error: taking address of rvalue [-fpermissive] +28223 | .entity = ecs_entity(world, { .name = "Rgb" }), + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28222:62: error: taking address of rvalue [-fpermissive] +28222 | EcsColorRgb = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28223 | .entity = ecs_entity(world, { .name = "Rgb" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28224 | .quantity = EcsColor }); + | ~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28227:41: error: taking address of rvalue [-fpermissive] +28227 | .entity = ecs_entity(world, { .name = "Hsl" }), + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28226:62: error: taking address of rvalue [-fpermissive] +28226 | EcsColorHsl = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28227 | .entity = ecs_entity(world, { .name = "Hsl" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28228 | .quantity = EcsColor }); + | ~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28231:41: error: taking address of rvalue [-fpermissive] +28231 | .entity = ecs_entity(world, { .name = "Css" }), + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28230:62: error: taking address of rvalue [-fpermissive] +28230 | EcsColorCss = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28231 | .entity = ecs_entity(world, { .name = "Css" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28232 | .quantity = EcsColor }); + | ~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28233:58: error: taking address of rvalue [-fpermissive] +28233 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28234 | .entity = EcsColorCss, + | ~~~~~~~~~~~~~~~~~~~~~~ +28235 | .kind = EcsString + | ~~~~~~~~~~~~~~~~~ +28236 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28243:37: error: taking address of rvalue [-fpermissive] +28243 | .entity = ecs_entity(world, { .name = "Bel" }), + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28242:53: error: taking address of rvalue [-fpermissive] +28242 | EcsBel = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28243 | .entity = ecs_entity(world, { .name = "Bel" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28244 | .symbol = "B" }); + | ~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28245:54: error: taking address of rvalue [-fpermissive] +28245 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28246 | .entity = EcsBel, + | ~~~~~~~~~~~~~~~~~ +28247 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28248 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28250:37: error: taking address of rvalue [-fpermissive] +28250 | .entity = ecs_entity(world, { .name = "DeciBel" }), + | ^~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28252:24: error: designator order for field ‘ecs_unit_desc_t::base’ does not match declaration order in ‘ecs_unit_desc_t’ +28252 | .base = EcsBel }); + | ^ +../src/flecs/distr/flecs.c:28249:57: error: taking address of rvalue [-fpermissive] +28249 | EcsDeciBel = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28250 | .entity = ecs_entity(world, { .name = "DeciBel" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28251 | .prefix = EcsDeci, + | ~~~~~~~~~~~~~~~~~~ +28252 | .base = EcsBel }); + | ~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28253:54: error: taking address of rvalue [-fpermissive] +28253 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28254 | .entity = EcsDeciBel, + | ~~~~~~~~~~~~~~~~~~~~~ +28255 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28256 | }); + | ~ +../src/flecs/distr/flecs.c:28260:65: error: taking address of rvalue [-fpermissive] +28260 | EcsFrequency = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +28261 | .name = "Frequency" }); + | ~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28265:41: error: taking address of rvalue [-fpermissive] +28265 | .entity = ecs_entity(world, { .name = "Hertz" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28267:28: error: designator order for field ‘ecs_unit_desc_t::symbol’ does not match declaration order in ‘ecs_unit_desc_t’ +28267 | .symbol = "Hz" }); + | ^ +../src/flecs/distr/flecs.c:28264:59: error: taking address of rvalue [-fpermissive] +28264 | EcsHertz = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28265 | .entity = ecs_entity(world, { .name = "Hertz" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28266 | .quantity = EcsFrequency, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +28267 | .symbol = "Hz" }); + | ~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28268:58: error: taking address of rvalue [-fpermissive] +28268 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28269 | .entity = EcsHertz, + | ~~~~~~~~~~~~~~~~~~~ +28270 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28271 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28274:41: error: taking address of rvalue [-fpermissive] +28274 | .entity = ecs_entity(world, { .name = "KiloHertz" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28276:30: error: designator order for field ‘ecs_unit_desc_t::base’ does not match declaration order in ‘ecs_unit_desc_t’ +28276 | .base = EcsHertz }); + | ^ +../src/flecs/distr/flecs.c:28273:63: error: taking address of rvalue [-fpermissive] +28273 | EcsKiloHertz = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28274 | .entity = ecs_entity(world, { .name = "KiloHertz" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28275 | .prefix = EcsKilo, + | ~~~~~~~~~~~~~~~~~~ +28276 | .base = EcsHertz }); + | ~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28277:58: error: taking address of rvalue [-fpermissive] +28277 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28278 | .entity = EcsKiloHertz, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28279 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28280 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28283:41: error: taking address of rvalue [-fpermissive] +28283 | .entity = ecs_entity(world, { .name = "MegaHertz" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28285:30: error: designator order for field ‘ecs_unit_desc_t::base’ does not match declaration order in ‘ecs_unit_desc_t’ +28285 | .base = EcsHertz }); + | ^ +../src/flecs/distr/flecs.c:28282:63: error: taking address of rvalue [-fpermissive] +28282 | EcsMegaHertz = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28283 | .entity = ecs_entity(world, { .name = "MegaHertz" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28284 | .prefix = EcsMega, + | ~~~~~~~~~~~~~~~~~~ +28285 | .base = EcsHertz }); + | ~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28286:58: error: taking address of rvalue [-fpermissive] +28286 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28287 | .entity = EcsMegaHertz, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28288 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28289 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28292:41: error: taking address of rvalue [-fpermissive] +28292 | .entity = ecs_entity(world, { .name = "GigaHertz" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28294:30: error: designator order for field ‘ecs_unit_desc_t::base’ does not match declaration order in ‘ecs_unit_desc_t’ +28294 | .base = EcsHertz }); + | ^ +../src/flecs/distr/flecs.c:28291:63: error: taking address of rvalue [-fpermissive] +28291 | EcsGigaHertz = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28292 | .entity = ecs_entity(world, { .name = "GigaHertz" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28293 | .prefix = EcsGiga, + | ~~~~~~~~~~~~~~~~~~ +28294 | .base = EcsHertz }); + | ~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28295:58: error: taking address of rvalue [-fpermissive] +28295 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28296 | .entity = EcsGigaHertz, + | ~~~~~~~~~~~~~~~~~~~~~~~ +28297 | .kind = EcsF32 + | ~~~~~~~~~~~~~~ +28298 | }); + | ~ +../src/flecs/distr/flecs.c:28301:59: error: taking address of rvalue [-fpermissive] +28301 | EcsUri = ecs_quantity_init(world, &(ecs_entity_desc_t){ + | ^ +28302 | .name = "Uri" }); + | ~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28306:41: error: taking address of rvalue [-fpermissive] +28306 | .entity = ecs_entity(world, { .name = "Hyperlink" }), + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28305:66: error: taking address of rvalue [-fpermissive] +28305 | EcsUriHyperlink = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28306 | .entity = ecs_entity(world, { .name = "Hyperlink" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28307 | .quantity = EcsUri }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28308:58: error: taking address of rvalue [-fpermissive] +28308 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28309 | .entity = EcsUriHyperlink, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +28310 | .kind = EcsString + | ~~~~~~~~~~~~~~~~~ +28311 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28314:41: error: taking address of rvalue [-fpermissive] +28314 | .entity = ecs_entity(world, { .name = "Image" }), + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28313:62: error: taking address of rvalue [-fpermissive] +28313 | EcsUriImage = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28314 | .entity = ecs_entity(world, { .name = "Image" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28315 | .quantity = EcsUri }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28316:58: error: taking address of rvalue [-fpermissive] +28316 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28317 | .entity = EcsUriImage, + | ~~~~~~~~~~~~~~~~~~~~~~ +28318 | .kind = EcsString + | ~~~~~~~~~~~~~~~~~ +28319 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:28322:41: error: taking address of rvalue [-fpermissive] +28322 | .entity = ecs_entity(world, { .name = "File" }), + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28321:61: error: taking address of rvalue [-fpermissive] +28321 | EcsUriFile = ecs_unit_init(world, &(ecs_unit_desc_t){ + | ^ +28322 | .entity = ecs_entity(world, { .name = "File" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +28323 | .quantity = EcsUri }); + | ~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28324:58: error: taking address of rvalue [-fpermissive] +28324 | ecs_primitive_init(world, &(ecs_primitive_desc_t){ + | ^ +28325 | .entity = EcsUriFile, + | ~~~~~~~~~~~~~~~~~~~~~ +28326 | .kind = EcsString + | ~~~~~~~~~~~~~~~~~ +28327 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘char* flecs_strdup(ecs_allocator_t*, const char*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:28470:20: note: in expansion of macro ‘flecs_alloc_n’ +28470 | char *result = flecs_alloc_n(a, char, len + 1); + | ^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ensure(ecs_bitset_t*, ecs_size_t)’: +../src/flecs/distr/flecs.h:2616:47: error: invalid conversion from ‘void*’ to ‘uint64_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2616 | #define ecs_os_calloc(size) ecs_os_api.calloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:28515:20: note: in expansion of macro ‘ecs_os_calloc’ +28515 | bs->data = ecs_os_calloc(new_size); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2613:54: error: invalid conversion from ‘void*’ to ‘uint64_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2613 | #define ecs_os_realloc(ptr, size) ecs_os_api.realloc_(ptr, size) + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:28520:20: note: in expansion of macro ‘ecs_os_realloc’ +28520 | bs->data = ecs_os_realloc(bs->data, new_size); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_bitset_set(ecs_bitset_t*, int32_t, bool)’: +../src/flecs/distr/flecs.c:28569:1: error: jump to label ‘error’ +28569 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28564:5: note: in expansion of macro ‘ecs_check’ +28564 | ecs_check(elem < bs->count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:28567:14: note: crosses initialization of ‘uint64_t v’ +28567 | uint64_t v = bs->data[hi]; + | ^ +../src/flecs/distr/flecs.c:28566:14: note: crosses initialization of ‘uint32_t lo’ +28566 | uint32_t lo = ((uint32_t)elem) & 0x3F; + | ^~ +../src/flecs/distr/flecs.c:28565:14: note: crosses initialization of ‘uint32_t hi’ +28565 | uint32_t hi = ((uint32_t)elem) >> 6; + | ^~ +../src/flecs/distr/flecs.c: In function ‘void flecs_bitset_remove(ecs_bitset_t*, int32_t)’: +../src/flecs/distr/flecs.c:28599:1: error: jump to label ‘error’ +28599 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28593:5: note: in expansion of macro ‘ecs_check’ +28593 | ecs_check(elem < bs->count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:28595:10: note: crosses initialization of ‘bool last_value’ +28595 | bool last_value = flecs_bitset_get(bs, last); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:28594:13: note: crosses initialization of ‘int32_t last’ +28594 | int32_t last = bs->count - 1; + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_bitset_swap(ecs_bitset_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:28615:1: error: jump to label ‘error’ +28615 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28609:5: note: in expansion of macro ‘ecs_check’ +28609 | ecs_check(elem_b < bs->count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:28612:10: note: crosses initialization of ‘bool b’ +28612 | bool b = flecs_bitset_get(bs, elem_b); + | ^ +../src/flecs/distr/flecs.c:28611:10: note: crosses initialization of ‘bool a’ +28611 | bool a = flecs_bitset_get(bs, elem_a); + | ^ +../src/flecs/distr/flecs.c:28615:1: error: jump to label ‘error’ +28615 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:28608:5: note: in expansion of macro ‘ecs_check’ +28608 | ecs_check(elem_a < bs->count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:28612:10: note: crosses initialization of ‘bool b’ +28612 | bool b = flecs_bitset_get(bs, elem_b); + | ^ +../src/flecs/distr/flecs.c:28611:10: note: crosses initialization of ‘bool a’ +28611 | bool a = flecs_bitset_get(bs, elem_a); + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_block_allocator_chunk_header_t* flecs_balloc_block(ecs_block_allocator_t*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘ecs_block_allocator_block_t*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:28646:9: note: in expansion of macro ‘ecs_os_malloc’ +28646 | ecs_os_malloc(ECS_SIZEOF(ecs_block_allocator_block_t) + + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_block_allocator_chunk_header_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:28648:55: note: in expansion of macro ‘ECS_OFFSET’ +28648 | ecs_block_allocator_chunk_header_t *first_chunk = ECS_OFFSET(block, + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_block_allocator_chunk_header_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:28666:23: note: in expansion of macro ‘ECS_OFFSET’ +28666 | chunk->next = ECS_OFFSET(chunk, allocator->chunk_size); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_bfree_w_dbg_info(ecs_block_allocator_t*, void*, const char*)’: +../src/flecs/distr/flecs.c:28826:49: error: invalid conversion from ‘void*’ to ‘ecs_block_allocator_chunk_header_t*’ [-fpermissive] +28826 | ecs_block_allocator_chunk_header_t *chunk = memory; + | ^~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_hashmap_fini(ecs_hashmap_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_hm_bucket_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:29094:35: note: in expansion of macro ‘ecs_map_ptr’ +29094 | ecs_hm_bucket_t *bucket = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_hashmap_copy(ecs_hashmap_t*, const ecs_hashmap_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_data_t*’ {aka ‘long unsigned int*’} to type ‘ecs_hm_bucket_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1862:29: note: in expansion of macro ‘ECS_CAST’ + 1862 | #define ecs_map_ref(it, T) (ECS_CAST(T**, &((it)->res[1]))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:29119:40: note: in expansion of macro ‘ecs_map_ref’ +29119 | ecs_hm_bucket_t **bucket_ptr = ecs_map_ref(&it, ecs_hm_bucket_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:29121:51: error: invalid conversion from ‘void*’ to ‘ecs_hm_bucket_t*’ [-fpermissive] +29121 | ecs_hm_bucket_t *dst_bucket = flecs_balloc(&dst->bucket_allocator); + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘flecs_hashmap_result_t flecs_hashmap_ensure_(ecs_hashmap_t*, ecs_size_t, const void*, ecs_size_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_val_t*’ {aka ‘long unsigned int*’} to type ‘ecs_hm_bucket_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1852:37: note: in expansion of macro ‘ECS_CAST’ + 1852 | #define ecs_map_ensure_ref(m, T, k) ECS_CAST(T**, ecs_map_ensure(m, k)) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:29162:27: note: in expansion of macro ‘ecs_map_ensure_ref’ +29162 | ecs_hm_bucket_t **r = ecs_map_ensure_ref(&map->impl, ecs_hm_bucket_t, hash); + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:29165:38: error: invalid conversion from ‘void*’ to ‘ecs_hm_bucket_t*’ [-fpermissive] +29165 | bucket = r[0] = flecs_bcalloc(&map->bucket_allocator); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_hm_bucket_remove(ecs_hashmap_t*, ecs_hm_bucket_t*, uint64_t, int32_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_hm_bucket_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ^ + | | + | void* +../src/flecs/distr/flecs.h:1857:35: note: in expansion of macro ‘ECS_PTR_CAST’ + 1857 | #define ecs_map_remove_ptr(m, k) (ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, (ecs_map_remove(m, k))))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:29232:30: note: in expansion of macro ‘ecs_map_remove_ptr’ +29232 | ecs_hm_bucket_t *b = ecs_map_remove_ptr(&map->impl, hash); + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* flecs_hashmap_next_(flecs_hashmap_iter_t*, ecs_size_t, void*, ecs_size_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_hm_bucket_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:29294:31: note: in expansion of macro ‘ecs_map_ptr’ +29294 | bucket = it->bucket = ecs_map_ptr(&it->it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_map_val_t* flecs_map_bucket_add(ecs_block_allocator_t*, ecs_bucket_t*, ecs_map_key_t)’: +../src/flecs/distr/flecs.c:29380:49: error: invalid conversion from ‘void*’ to ‘ecs_bucket_entry_t*’ [-fpermissive] +29380 | ecs_bucket_entry_t *new_entry = flecs_balloc(allocator); + | ~~~~~~~~~~~~^~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_map_rehash(ecs_map_t*, int32_t)’: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_bucket_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:3949:33: note: in expansion of macro ‘ECS_ELEM’ + 3949 | #define ECS_ELEM_T(o, T, index) ECS_ELEM(o, ECS_SIZEOF(T), index) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:29319:30: note: in expansion of macro ‘ECS_ELEM_T’ +29319 | #define ECS_BUCKET_END(b, c) ECS_ELEM_T(b, ecs_bucket_t, c) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:29454:54: note: in expansion of macro ‘ECS_BUCKET_END’ +29454 | ecs_bucket_t *buckets = map->buckets, *b, *end = ECS_BUCKET_END(buckets, old_count); + | ^~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_bucket_t*’ [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2007:37: note: in expansion of macro ‘flecs_calloc’ + 2007 | #define flecs_calloc_n(a, T, count) flecs_calloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:29457:24: note: in expansion of macro ‘flecs_calloc_n’ +29457 | map->buckets = flecs_calloc_n(map->allocator, ecs_bucket_t, count); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_map_init(ecs_map_t*, ecs_allocator_t*)’: +../src/flecs/distr/flecs.c:29530:55: error: taking address of rvalue [-fpermissive] +29530 | ecs_map_init_w_params(result, &(ecs_map_params_t) { + | ^ +29531 | .allocator = allocator + | ~~~~~~~~~~~~~~~~~~~~~~ +29532 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘uint64_t flecs_name_index_hash(const void*)’: +../src/flecs/distr/flecs.c:29786:38: error: invalid conversion from ‘const void*’ to ‘const ecs_hashed_string_t*’ [-fpermissive] +29786 | const ecs_hashed_string_t *str = ptr; + | ^~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘int flecs_name_index_compare(const void*, const void*)’: +../src/flecs/distr/flecs.c:29796:39: error: invalid conversion from ‘const void*’ to ‘const ecs_hashed_string_t*’ [-fpermissive] +29796 | const ecs_hashed_string_t *str1 = ptr1; + | ^~~~ + | | + | const void* +../src/flecs/distr/flecs.c:29797:39: error: invalid conversion from ‘const void*’ to ‘const ecs_hashed_string_t*’ [-fpermissive] +29797 | const ecs_hashed_string_t *str2 = ptr2; + | ^~~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘ecs_hashmap_t* flecs_name_index_new(ecs_world_t*, ecs_allocator_t*)’: +../src/flecs/distr/flecs.c:29837:42: error: invalid conversion from ‘void*’ to ‘ecs_hashmap_t*’ [-fpermissive] +29837 | ecs_hashmap_t *result = flecs_bcalloc(&world->allocators.hashmap); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_hashmap_t* flecs_name_index_copy(ecs_hashmap_t*)’: +../src/flecs/distr/flecs.c:29861:42: error: invalid conversion from ‘void*’ to ‘ecs_hashmap_t*’ [-fpermissive] +29861 | ecs_hashmap_t *result = flecs_bcalloc(map->hashmap_allocator); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘const uint64_t* flecs_name_index_find_ptr(const ecs_hashmap_t*, const char*, ecs_size_t, uint64_t)’: +../src/flecs/distr/flecs.c:29903:46: error: invalid conversion from ‘void*’ to ‘ecs_hashed_string_t*’ [-fpermissive] +29903 | ecs_hashed_string_t *keys = ecs_vec_first(&b->keys); + | ~~~~~~~~~~~~~^~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_name_index_remove(ecs_hashmap_t*, uint64_t, uint64_t)’: +../src/flecs/distr/flecs.c:29947:34: error: invalid conversion from ‘void*’ to ‘uint64_t*’ {aka ‘long unsigned int*’} [-fpermissive] +29947 | uint64_t *ids = ecs_vec_first(&b->values); + | ~~~~~~~~~~~~~^~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_name_index_update_name(ecs_hashmap_t*, uint64_t, uint64_t, const char*)’: +../src/flecs/distr/flecs.c:29968:34: error: invalid conversion from ‘void*’ to ‘uint64_t*’ {aka ‘long unsigned int*’} [-fpermissive] +29968 | uint64_t *ids = ecs_vec_first(&b->values); + | ~~~~~~~~~~~~~^~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_name_index_ensure(ecs_hashmap_t*, uint64_t, const char*, ecs_size_t, uint64_t)’: +../src/flecs/distr/flecs.c:30010:1: error: jump to label ‘error’ +30010 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:29994:5: note: in expansion of macro ‘ecs_check’ +29994 | ecs_check(name != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:30007:28: note: crosses initialization of ‘flecs_hashmap_result_t hmr’ +30007 | flecs_hashmap_result_t hmr = flecs_hashmap_ensure( + | ^~~ +../src/flecs/distr/flecs.c:29998:14: note: crosses initialization of ‘uint64_t existing’ +29998 | uint64_t existing = flecs_name_index_find( + | ^~~~~~~~ +../src/flecs/distr/flecs.c:29996:25: note: crosses initialization of ‘ecs_hashed_string_t key’ +29996 | ecs_hashed_string_t key = flecs_get_hashed_string(name, length, hash); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_page_t* flecs_sparse_page_new(ecs_sparse_t*, int32_t)’: +../src/flecs/distr/flecs.c:30057:25: error: invalid conversion from ‘void*’ to ‘int32_t*’ {aka ‘int*’} [-fpermissive] +30057 | result->sparse = ca ? flecs_bcalloc(ca) +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_stack_page_t* flecs_stack_page_new(uint32_t)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘ecs_stack_page_t*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:30746:32: note: in expansion of macro ‘ecs_os_malloc’ +30746 | ecs_stack_page_t *result = ecs_os_malloc( + | ^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_stack_cursor_t* flecs_stack_get_cursor(ecs_stack_t*)’: +../src/flecs/distr/flecs.h:1635:22: error: invalid conversion from ‘void*’ to ‘ecs_stack_cursor_t*’ [-fpermissive] + 1635 | flecs_stack_alloc(stack, ECS_SIZEOF(T), ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:30824:34: note: in expansion of macro ‘flecs_stack_alloc_t’ +30824 | ecs_stack_cursor_t *result = flecs_stack_alloc_t(stack, ecs_stack_cursor_t); + | ^~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘char* ecs_strbuf_get(ecs_strbuf_t*)’: +../src/flecs/distr/flecs.h:2669:53: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2669 | #define ecs_os_memdup_n(ptr, T, count) ecs_os_memdup(ptr, ECS_SIZEOF(T) * count) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31371:18: note: in expansion of macro ‘ecs_os_memdup_n’ +31371 | result = ecs_os_memdup_n(result, char, b->length + 1); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_switch_fini(ecs_switch_t*)’: +../src/flecs/distr/flecs.c:31605:45: error: invalid conversion from ‘void*’ to ‘ecs_switch_page_t*’ [-fpermissive] +31605 | ecs_switch_page_t *pages = ecs_vec_first(&sw->pages); + | ~~~~~~~~~~~~~^~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_vec_t ecs_vec_copy(ecs_allocator_t*, const ecs_vec_t*, ecs_size_t)’: +../src/flecs/distr/flecs.c:31827:5: error: designator order for field ‘ecs_vec_t::array’ does not match declaration order in ‘ecs_vec_t’ +31827 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘ecs_vec_t ecs_vec_copy_shrink(ecs_allocator_t*, const ecs_vec_t*, ecs_size_t)’: +../src/flecs/distr/flecs.c:31852:5: error: designator order for field ‘ecs_vec_t::array’ does not match declaration order in ‘ecs_vec_t’ +31852 | }; + | ^ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:32067:1: sorry, unimplemented: non-trivial designated initializers not supported +32067 | }; + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_query_find_var(const ecs_query_t*, const char*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32075:30: note: in expansion of macro ‘flecs_query_impl’ +32075 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘const char* ecs_query_var_name(const ecs_query_t*, int32_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32097:29: note: in expansion of macro ‘flecs_query_impl’ +32097 | ecs_assert(var_id < flecs_query_impl(q)->var_count, + | ^~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.h:713, + from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32097:9: note: in expansion of macro ‘ecs_assert’ +32097 | ecs_assert(var_id < flecs_query_impl(q)->var_count, + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32097:29: note: in expansion of macro ‘flecs_query_impl’ +32097 | ecs_assert(var_id < flecs_query_impl(q)->var_count, + | ^~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32099:16: note: in expansion of macro ‘flecs_query_impl’ +32099 | return flecs_query_impl(q)->vars[var_id].name; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_query_var_is_entity(const ecs_query_t*, int32_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32111:12: note: in expansion of macro ‘flecs_query_impl’ +32111 | return flecs_query_impl(q)->vars[var_id].kind == EcsVarEntity; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_query_create_cache(ecs_query_impl_t*, ecs_query_desc_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘int8_t*’ {aka ‘signed char*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:32254:38: note: in expansion of macro ‘flecs_alloc_n’ +32254 | impl->cache->field_map = flecs_alloc_n(&impl->stage->allocator, + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_poly_fini(void*)’: +../src/flecs/distr/flecs.c:32331:22: error: invalid conversion from ‘void*’ to ‘ecs_query_impl_t*’ [-fpermissive] +32331 | flecs_query_fini(ptr); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:32268:23: note: initializing argument 1 of ‘void flecs_query_fini(ecs_query_impl_t*)’ +32268 | ecs_query_impl_t *impl) + | ~~~~~~~~~~~~~~~~~~^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ecs_query_fini(ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32360:26: note: in expansion of macro ‘flecs_query_impl’ +32360 | flecs_query_fini(flecs_query_impl(q)); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_query_t* ecs_query_init(ecs_world_t*, const ecs_query_desc_t*)’: +../src/flecs/distr/flecs.c:32370:45: error: invalid conversion from ‘void*’ to ‘ecs_query_impl_t*’ [-fpermissive] +32370 | ecs_query_impl_t *result = flecs_bcalloc(&stage->allocators.query_impl); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_query_count_t ecs_query_count(const ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32508:30: note: in expansion of macro ‘flecs_query_impl’ +32508 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_query_is_true(const ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32535:30: note: in expansion of macro ‘flecs_query_impl’ +32535 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_query_match_count(const ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32549:30: note: in expansion of macro ‘flecs_query_impl’ +32549 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const ecs_query_t* ecs_query_get_cache_query(const ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32560:30: note: in expansion of macro ‘flecs_query_impl’ +32560 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_plan_w_profile(const ecs_query_t*, const ecs_iter_t*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:32865:30: note: in expansion of macro ‘flecs_query_impl’ +32865 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘char* ecs_query_str(const ecs_query_t*)’: +../src/flecs/distr/flecs.c:33255:1: error: jump to label ‘error’ +33255 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:33229:5: note: in expansion of macro ‘ecs_check’ +33229 | ecs_check(q != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:33234:16: note: crosses initialization of ‘int32_t count’ +33234 | int32_t i, count = q->term_count; + | ^~~~~ +../src/flecs/distr/flecs.c:33233:23: note: crosses initialization of ‘const ecs_term_t* terms’ +33233 | const ecs_term_t *terms = q->terms; + | ^~~~~ +../src/flecs/distr/flecs.c:33232:18: note: crosses initialization of ‘ecs_strbuf_t buf’ +33232 | ecs_strbuf_t buf = ECS_STRBUF_INIT; + | ^~~ +../src/flecs/distr/flecs.c:33230:18: note: crosses initialization of ‘ecs_world_t* world’ +33230 | ecs_world_t *world = q->world; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_query_pivot_term(const ecs_world_t*, const ecs_query_t*)’: +../src/flecs/distr/flecs.c:33304:1: error: jump to label ‘error’ +33304 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:33264:5: note: in expansion of macro ‘ecs_check’ +33264 | ecs_check(query != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:33268:46: note: crosses initialization of ‘int32_t self_pivot_term’ +33268 | int32_t pivot_term = -1, min_count = -1, self_pivot_term = -1; + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:33268:30: note: crosses initialization of ‘int32_t min_count’ +33268 | int32_t pivot_term = -1, min_count = -1, self_pivot_term = -1; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:33268:13: note: crosses initialization of ‘int32_t pivot_term’ +33268 | int32_t pivot_term = -1, min_count = -1, self_pivot_term = -1; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:33267:16: note: crosses initialization of ‘int32_t term_count’ +33267 | int32_t i, term_count = query->term_count; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:33266:23: note: crosses initialization of ‘const ecs_term_t* terms’ +33266 | const ecs_term_t *terms = query->terms; + | ^~~~~ +../src/flecs/distr/flecs.c:33304:1: error: jump to label ‘error’ +33304 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:33263:5: note: in expansion of macro ‘ecs_check’ +33263 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:33268:46: note: crosses initialization of ‘int32_t self_pivot_term’ +33268 | int32_t pivot_term = -1, min_count = -1, self_pivot_term = -1; + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:33268:30: note: crosses initialization of ‘int32_t min_count’ +33268 | int32_t pivot_term = -1, min_count = -1, self_pivot_term = -1; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:33268:13: note: crosses initialization of ‘int32_t pivot_term’ +33268 | int32_t pivot_term = -1, min_count = -1, self_pivot_term = -1; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:33267:16: note: crosses initialization of ‘int32_t term_count’ +33267 | int32_t i, term_count = query->term_count; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:33266:23: note: crosses initialization of ‘const ecs_term_t* terms’ +33266 | const ecs_term_t *terms = query->terms; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_query_query_populate_terms(ecs_world_t*, ecs_stage_t*, ecs_query_t*, const ecs_query_desc_t*)’: +../src/flecs/distr/flecs.c:34794:13: error: expected primary-expression before ‘.’ token +34794 | .pub.world = world, + | ^ +../src/flecs/distr/flecs.c:34795:13: error: expected primary-expression before ‘.’ token +34795 | .pub.name = desc->entity ? ecs_get_name(world, desc->entity) : NULL, + | ^ +../src/flecs/distr/flecs.c:34796:13: error: expected primary-expression before ‘.’ token +34796 | .pub.code = expr + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2001:63: note: in definition of macro ‘flecs_alloc’ + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ^ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:34802:14: note: in expansion of macro ‘flecs_query_impl’ +34802 | &flecs_query_impl(q)->stage->allocator, script.token_buffer_size); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:34813:9: note: in expansion of macro ‘flecs_query_impl’ +34813 | flecs_query_impl(q)->tokens = script.token_buffer; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:34814:9: note: in expansion of macro ‘flecs_query_impl’ +34814 | flecs_query_impl(q)->tokens_len = + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_populate_tokens(ecs_query_impl_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:35046:24: note: in expansion of macro ‘flecs_alloc’ +35046 | impl->tokens = flecs_alloc(&impl->stage->allocator, len); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_query_finalize_query(ecs_world_t*, ecs_query_t*, const ecs_query_desc_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:35110:33: note: in expansion of macro ‘flecs_query_impl’ +35110 | flecs_query_populate_tokens(flecs_query_impl(q)); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:35113:1: error: jump to label ‘error’ +35113 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:35082:5: note: in expansion of macro ‘ecs_check’ +35082 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:35084:18: note: crosses initialization of ‘ecs_stage_t* stage’ +35084 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:35113:1: error: jump to label ‘error’ +35113 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:35081:5: note: in expansion of macro ‘ecs_check’ +35081 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:35084:18: note: crosses initialization of ‘ecs_stage_t* stage’ +35084 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c:35113:1: error: jump to label ‘error’ +35113 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:35080:5: note: in expansion of macro ‘ecs_check’ +35080 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:35084:18: note: crosses initialization of ‘ecs_stage_t* stage’ +35084 | ecs_stage_t *stage = flecs_stage_from_world(&world); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_index_page_t* flecs_entity_index_ensure_page(ecs_entity_index_t*, uint32_t)’: +../src/flecs/distr/flecs.c:35133:41: error: invalid conversion from ‘void*’ to ‘ecs_entity_index_page_t*’ [-fpermissive] +35133 | page = *page_ptr = flecs_bcalloc(&index->page_allocator); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_record_t* flecs_entity_index_ensure(ecs_entity_index_t*, uint64_t)’: +../src/flecs/distr/flecs.c:35261:34: error: invalid conversion from ‘void*’ to ‘uint64_t*’ {aka ‘long unsigned int*’} [-fpermissive] +35261 | uint64_t *ids = ecs_vec_first(&index->dense); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_id_record_elem_t* flecs_id_record_elem(ecs_id_record_t*, ecs_id_record_elem_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_id_record_elem_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:35493:12: note: in expansion of macro ‘ECS_OFFSET’ +35493 | return ECS_OFFSET(idr, (uintptr_t)list - (uintptr_t)head); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_id_record_init_sparse(ecs_world_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.c:35610:36: error: invalid conversion from ‘void*’ to ‘ecs_sparse_t*’ [-fpermissive] +35610 | flecs_sparse_init(idr->sparse, NULL, NULL, idr->type_info->size); + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:30265:19: note: initializing argument 1 of ‘void flecs_sparse_init(ecs_sparse_t*, ecs_allocator_t*, ecs_block_allocator_t*, ecs_size_t)’ +30265 | ecs_sparse_t *result, + | ~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:35614:36: error: invalid conversion from ‘void*’ to ‘ecs_switch_t*’ [-fpermissive] +35614 | flecs_switch_init(idr->sparse, &world->allocator); + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31594:19: note: initializing argument 1 of ‘void flecs_switch_init(ecs_switch_t*, ecs_allocator_t*)’ +31594 | ecs_switch_t* sw, + | ~~~~~~~~~~~~~~^~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_id_record_fini_sparse(ecs_world_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.c:35626:48: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +35626 | ecs_assert(flecs_sparse_count(idr->sparse) == 0, + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:30664:25: note: initializing argument 1 of ‘int32_t flecs_sparse_count(const ecs_sparse_t*)’ +30664 | const ecs_sparse_t *sparse) + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +In file included from ../src/flecs/distr/flecs.h:713, + from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:35626:48: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +35626 | ecs_assert(flecs_sparse_count(idr->sparse) == 0, + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:35626:13: note: in expansion of macro ‘ecs_assert’ +35626 | ecs_assert(flecs_sparse_count(idr->sparse) == 0, + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:30664:25: note: initializing argument 1 of ‘int32_t flecs_sparse_count(const ecs_sparse_t*)’ +30664 | const ecs_sparse_t *sparse) + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:35628:36: error: invalid conversion from ‘void*’ to ‘ecs_sparse_t*’ [-fpermissive] +35628 | flecs_sparse_fini(idr->sparse); + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:30308:19: note: initializing argument 1 of ‘void flecs_sparse_fini(ecs_sparse_t*)’ +30308 | ecs_sparse_t *sparse) + | ~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c:35632:36: error: invalid conversion from ‘void*’ to ‘ecs_switch_t*’ [-fpermissive] +35632 | flecs_switch_fini(idr->sparse); + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31602:19: note: initializing argument 1 of ‘void flecs_switch_fini(ecs_switch_t*)’ +31602 | ecs_switch_t* sw) + | ~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘ecs_id_record_t* flecs_id_record_new(ecs_world_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:35665:28: error: invalid conversion from ‘void*’ to ‘ecs_id_record_t*’ [-fpermissive] +35665 | idr = flecs_bcalloc(&world->allocators.id_record); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_id_record_release_tables(ecs_world_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:36024:22: note: in expansion of macro ‘flecs_table_cache_next’ +36024 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_fini_id_records(ecs_world_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_id_record_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:36139:40: note: in expansion of macro ‘ecs_map_ptr’ +36139 | flecs_id_record_release(world, ecs_map_ptr(&it)); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:36005:22: note: initializing argument 2 of ‘int32_t flecs_id_record_release(ecs_world_t*, ecs_id_record_t*)’ +36005 | ecs_id_record_t *idr) + | ~~~~~~~~~~~~~~~~~^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_table_init_columns(ecs_world_t*, ecs_table_t*, int32_t)’: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_column_t*’ [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2007:37: note: in expansion of macro ‘flecs_calloc’ + 2007 | #define flecs_calloc_n(a, T, count) flecs_calloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2911:5: note: in expansion of macro ‘flecs_calloc_n’ + 2911 | flecs_calloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:36351:29: note: in expansion of macro ‘flecs_wcalloc_n’ +36351 | ecs_column_t *columns = flecs_wcalloc_n(world, ecs_column_t, column_count); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_table_init_data(ecs_world_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_bitset_t*’ [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2007:37: note: in expansion of macro ‘flecs_calloc’ + 2007 | #define flecs_calloc_n(a, T, count) flecs_calloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2911:5: note: in expansion of macro ‘flecs_calloc_n’ + 2911 | flecs_calloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:36408:28: note: in expansion of macro ‘flecs_wcalloc_n’ +36408 | meta->bs_columns = flecs_wcalloc_n(world, ecs_bitset_t, bs_count); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_table_emit(ecs_world_t*, ecs_table_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:36525:5: error: designator order for field ‘ecs_event_desc_t::event’ does not match declaration order in ‘ecs_event_desc_t’ +36525 | }); + | ^ +../src/flecs/distr/flecs.c:36519:53: error: taking address of rvalue [-fpermissive] +36519 | flecs_emit(world, world, 0, &(ecs_event_desc_t) { + | ^ +36520 | .ids = &table->type, + | ~~~~~~~~~~~~~~~~~~~~ +36521 | .event = event, + | ~~~~~~~~~~~~~~~ +36522 | .table = table, + | ~~~~~~~~~~~~~~~ +36523 | .flags = EcsEventTableOnly, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +36524 | .observable = world + | ~~~~~~~~~~~~~~~~~~~ +36525 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_table_init(ecs_world_t*, ecs_table_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.h:2024:48: error: invalid conversion from ‘void*’ to ‘ecs_table_record_t*’ [-fpermissive] + 2024 | #define flecs_dup_n(a, T, count, ptr) flecs_dup(a, ECS_SIZEOF(T) * (count), ptr) + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:2923:5: note: in expansion of macro ‘flecs_dup_n’ + 2923 | flecs_dup_n(&world->allocator, T, count, ptr) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:36738:34: note: in expansion of macro ‘flecs_wdup_n’ +36738 | ecs_table_record_t *dst_tr = flecs_wdup_n(world, ecs_table_record_t, + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘int16_t*’ {aka ‘short int*’} [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2007:37: note: in expansion of macro ‘flecs_calloc’ + 2007 | #define flecs_calloc_n(a, T, count) flecs_calloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2911:5: note: in expansion of macro ‘flecs_calloc_n’ + 2911 | flecs_calloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:36781:28: note: in expansion of macro ‘flecs_wcalloc_n’ +36781 | table->component_map = flecs_wcalloc_n( + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘int16_t*’ {aka ‘short int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2905:5: note: in expansion of macro ‘flecs_alloc_n’ + 2905 | flecs_alloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:36785:29: note: in expansion of macro ‘flecs_walloc_n’ +36785 | table->column_map = flecs_walloc_n(world, int16_t, + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t* flecs_table_get_dirty_state(ecs_world_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘int32_t*’ {aka ‘int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:37372:30: note: in expansion of macro ‘flecs_alloc_n’ +37372 | table->dirty_state = flecs_alloc_n(&world->allocator, + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_table_grow_data(ecs_world_t*, ecs_table_t*, int32_t, int32_t, const ecs_entity_t*)’: +../src/flecs/distr/flecs.c:37554:39: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +37554 | table->data.entities = v_entities.array; + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_table_append(ecs_world_t*, ecs_table_t*, ecs_entity_t, bool, bool)’: +../src/flecs/distr/flecs.c:37645:64: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +37645 | ecs_entity_t *entities = table->data.entities = v_entities.array; + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_table_shrink(ecs_world_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.c:38050:39: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +38050 | table->data.entities = v_entities.array; + | ~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_table_merge_data(ecs_world_t*, ecs_table_t*, ecs_table_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:38336:45: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +38336 | dst_table->data.entities = dst_entities.array; + | ~~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:38340:45: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +38340 | src_table->data.entities = src_entities.array; + | ~~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_table_get_type_index(const ecs_world_t*, const ecs_table_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:38515:1: error: jump to label ‘error’ +38515 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38493:5: note: in expansion of macro ‘ecs_check’ +38493 | ecs_check(table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38509:25: note: crosses initialization of ‘ecs_table_record_t* tr’ +38509 | ecs_table_record_t *tr = flecs_id_record_get_table(idr, table); + | ^~ +../src/flecs/distr/flecs.c:38504:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +38504 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_table_get_column_index(const ecs_world_t*, const ecs_table_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:38547:1: error: jump to label ‘error’ +38547 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38526:5: note: in expansion of macro ‘ecs_check’ +38526 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38541:25: note: crosses initialization of ‘ecs_table_record_t* tr’ +38541 | ecs_table_record_t *tr = flecs_id_record_get_table(idr, table); + | ^~ +../src/flecs/distr/flecs.c:38536:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +38536 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c:38547:1: error: jump to label ‘error’ +38547 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38525:5: note: in expansion of macro ‘ecs_check’ +38525 | ecs_check(table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38541:25: note: crosses initialization of ‘ecs_table_record_t* tr’ +38541 | ecs_table_record_t *tr = flecs_id_record_get_table(idr, table); + | ^~ +../src/flecs/distr/flecs.c:38536:22: note: crosses initialization of ‘ecs_id_record_t* idr’ +38536 | ecs_id_record_t *idr = flecs_id_record_get(world, id); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_table_type_to_column_index(const ecs_table_t*, int32_t)’: +../src/flecs/distr/flecs.c:38567:1: error: jump to label ‘error’ +38567 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38562:5: note: in expansion of macro ‘ecs_check’ +38562 | ecs_check(index < table->type.count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38563:14: note: crosses initialization of ‘int16_t* column_map’ +38563 | int16_t *column_map = table->column_map; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t ecs_table_column_to_type_index(const ecs_table_t*, int32_t)’: +../src/flecs/distr/flecs.c:38579:1: error: jump to label ‘error’ +38579 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38576:5: note: in expansion of macro ‘ecs_check’ +38576 | ecs_check(table->column_map != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38577:13: note: crosses initialization of ‘int32_t offset’ +38577 | int32_t offset = table->type.count; + | ^~~~~~ +../src/flecs/distr/flecs.c:38579:1: error: jump to label ‘error’ +38579 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38575:5: note: in expansion of macro ‘ecs_check’ +38575 | ecs_check(index < table->column_count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38577:13: note: crosses initialization of ‘int32_t offset’ +38577 | int32_t offset = table->type.count; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_table_get_column(const ecs_table_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:38598:1: error: jump to label ‘error’ +38598 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38589:5: note: in expansion of macro ‘ecs_check’ +38589 | ecs_check(index < table->column_count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38592:11: note: crosses initialization of ‘void* result’ +38592 | void *result = column->data; + | ^~~~~~ +../src/flecs/distr/flecs.c:38591:19: note: crosses initialization of ‘ecs_column_t* column’ +38591 | ecs_column_t *column = &table->data.columns[index]; + | ^~~~~~ +../src/flecs/distr/flecs.c:38598:1: error: jump to label ‘error’ +38598 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38588:5: note: in expansion of macro ‘ecs_check’ +38588 | ecs_check(table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38592:11: note: crosses initialization of ‘void* result’ +38592 | void *result = column->data; + | ^~~~~~ +../src/flecs/distr/flecs.c:38591:19: note: crosses initialization of ‘ecs_column_t* column’ +38591 | ecs_column_t *column = &table->data.columns[index]; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_table_get_id(const ecs_world_t*, const ecs_table_t*, ecs_id_t, int32_t)’: +../src/flecs/distr/flecs.c:38620:1: error: jump to label ‘error’ +38620 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38610:5: note: in expansion of macro ‘ecs_check’ +38610 | ecs_check(ecs_id_is_valid(world, id), ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38614:13: note: crosses initialization of ‘int32_t index’ +38614 | int32_t index = ecs_table_get_column_index(world, table, id); + | ^~~~~ +../src/flecs/distr/flecs.c:38620:1: error: jump to label ‘error’ +38620 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38609:5: note: in expansion of macro ‘ecs_check’ +38609 | ecs_check(table != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38614:13: note: crosses initialization of ‘int32_t index’ +38614 | int32_t index = ecs_table_get_column_index(world, table, id); + | ^~~~~ +../src/flecs/distr/flecs.c:38620:1: error: jump to label ‘error’ +38620 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38608:5: note: in expansion of macro ‘ecs_check’ +38608 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38614:13: note: crosses initialization of ‘int32_t index’ +38614 | int32_t index = ecs_table_get_column_index(world, table, id); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void* ecs_record_get_by_column(const ecs_record_t*, int32_t, size_t)’: +../src/flecs/distr/flecs.c:38716:1: error: jump to label ‘error’ +38716 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38708:5: note: in expansion of macro ‘ecs_check’ +38708 | ecs_check(index < table->column_count, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38710:16: note: crosses initialization of ‘ecs_size_t size’ +38710 | ecs_size_t size = column->ti->size; + | ^~~~ +../src/flecs/distr/flecs.c:38709:19: note: crosses initialization of ‘ecs_column_t* column’ +38709 | ecs_column_t *column = &table->data.columns[index]; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_record_t* ecs_record_find(const ecs_world_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:38733:1: error: jump to label ‘error’ +38733 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38725:5: note: in expansion of macro ‘ecs_check’ +38725 | ecs_check(entity != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38729:19: note: crosses initialization of ‘ecs_record_t* r’ +38729 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +../src/flecs/distr/flecs.c:38733:1: error: jump to label ‘error’ +38733 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:38724:5: note: in expansion of macro ‘ecs_check’ +38724 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:38729:19: note: crosses initialization of ‘ecs_record_t* r’ +38729 | ecs_record_t *r = flecs_entities_get(world, entity); + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ecs_table_cache_replace(ecs_table_cache_t*, const ecs_table_t*, ecs_table_cache_hdr_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_val_t*’ {aka ‘long unsigned int*’} to type ‘ecs_table_cache_hdr_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1850:34: note: in expansion of macro ‘ECS_CAST’ + 1850 | #define ecs_map_get_ref(m, T, k) ECS_CAST(T**, ecs_map_get(m, k)) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:38881:33: note: in expansion of macro ‘ecs_map_get_ref’ +38881 | ecs_table_cache_hdr_t **r = ecs_map_get_ref( + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘uint64_t flecs_type_hash(const void*)’: +../src/flecs/distr/flecs.c:39043:30: error: invalid conversion from ‘const void*’ to ‘const ecs_type_t*’ [-fpermissive] +39043 | const ecs_type_t *type = ptr; + | ^~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘int flecs_type_compare(const void*, const void*)’: +../src/flecs/distr/flecs.c:39051:32: error: invalid conversion from ‘const void*’ to ‘const ecs_type_t*’ [-fpermissive] +39051 | const ecs_type_t *type_1 = ptr_1; + | ^~~~~ + | | + | const void* +../src/flecs/distr/flecs.c:39052:32: error: invalid conversion from ‘const void*’ to ‘const ecs_type_t*’ [-fpermissive] +39052 | const ecs_type_t *type_2 = ptr_2; + | ^~~~~ + | | + | const void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_type_new_with(ecs_world_t*, ecs_type_t*, const ecs_type_t*, ecs_id_t)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2905:5: note: in expansion of macro ‘flecs_alloc_n’ + 2905 | flecs_alloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39162:27: note: in expansion of macro ‘flecs_walloc_n’ +39162 | ecs_id_t *dst_array = flecs_walloc_n(world, ecs_id_t, dst_count); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_type_new_filtered(ecs_world_t*, ecs_type_t*, const ecs_type_t*, ecs_id_t, int32_t)’: +../src/flecs/distr/flecs.h:2018:19: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2018 | flecs_brealloc(flecs_allocator_get(a, size_dst),\ + | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* + 2019 | flecs_allocator_get(a, size_src),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 2020 | ptr) + | ~~~~ +../src/flecs/distr/flecs.h:2022:5: note: in expansion of macro ‘flecs_realloc’ + 2022 | flecs_realloc(a, ECS_SIZEOF(T) * (count_dst), ECS_SIZEOF(T) * (count_src), ptr) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2919:5: note: in expansion of macro ‘flecs_realloc_n’ + 2919 | flecs_realloc_n(&world->allocator, T, count_dst, count_src, ptr) + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39208:22: note: in expansion of macro ‘flecs_wrealloc_n’ +39208 | dst->array = flecs_wrealloc_n(world, ecs_id_t, w, count, dst->array); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_type_new_without(ecs_world_t*, ecs_type_t*, const ecs_type_t*, ecs_id_t)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2905:5: note: in expansion of macro ‘flecs_alloc_n’ + 2905 | flecs_alloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39253:27: note: in expansion of macro ‘flecs_walloc_n’ +39253 | ecs_id_t *dst_array = flecs_walloc_n(world, ecs_id_t, dst_count); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_type_t flecs_type_copy(ecs_world_t*, const ecs_type_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2905:5: note: in expansion of macro ‘flecs_alloc_n’ + 2905 | flecs_alloc_n(&world->allocator, T, count) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39279:21: note: in expansion of macro ‘flecs_walloc_n’ +39279 | ecs_id_t *ids = flecs_walloc_n(world, ecs_id_t, src_count); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_table_diff_build_type(ecs_world_t*, ecs_vec_t*, ecs_type_t*, int32_t)’: +../src/flecs/distr/flecs.h:2024:48: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2024 | #define flecs_dup_n(a, T, count, ptr) flecs_dup(a, ECS_SIZEOF(T) * (count), ptr) + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:2923:5: note: in expansion of macro ‘flecs_dup_n’ + 2923 | flecs_dup_n(&world->allocator, T, count, ptr) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:39353:23: note: in expansion of macro ‘flecs_wdup_n’ +39353 | type->array = flecs_wdup_n(world, ecs_id_t, count, + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_table_diff_build_noalloc(ecs_table_diff_builder_t*, ecs_table_diff_t*)’: +../src/flecs/distr/flecs.c:39380:33: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] +39380 | .array = builder->added.array, .count = builder->added.count }; + | ~~~~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:39382:35: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] +39382 | .array = builder->removed.array, .count = builder->removed.count }; + | ~~~~~~~~~~~~~~~~~^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_graph_edge_t* flecs_table_ensure_hi_edge(ecs_world_t*, ecs_graph_edges_t*, ecs_id_t)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_map_t*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2002:29: note: in expansion of macro ‘flecs_alloc’ + 2002 | #define flecs_alloc_t(a, T) flecs_alloc(a, ECS_SIZEOF(T)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:39431:21: note: in expansion of macro ‘flecs_alloc_t’ +39431 | edges->hi = flecs_alloc_t(&world->allocator, ecs_map_t); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_val_t*’ {aka ‘long unsigned int*’} to type ‘ecs_graph_edge_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1852:37: note: in expansion of macro ‘ECS_CAST’ + 1852 | #define ecs_map_ensure_ref(m, T, k) ECS_CAST(T**, ecs_map_ensure(m, k)) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:39435:28: note: in expansion of macro ‘ecs_map_ensure_ref’ +39435 | ecs_graph_edge_t **r = ecs_map_ensure_ref(edges->hi, ecs_graph_edge_t, id); + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39444:29: error: invalid conversion from ‘void*’ to ‘ecs_graph_edge_t*’ [-fpermissive] +39444 | edge = flecs_bcalloc(&world->allocators.graph_edge); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_graph_edge_t* flecs_table_ensure_edge(ecs_world_t*, ecs_graph_edges_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:39461:38: error: invalid conversion from ‘void*’ to ‘ecs_graph_edge_t*’ [-fpermissive] +39461 | edges->lo = flecs_bcalloc(&world->allocators.graph_edge_lo); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_table_t* flecs_table_new(ecs_world_t*, ecs_type_t*, flecs_hashmap_result_t, ecs_table_t*)’: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_table__t*’ [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2006:30: note: in expansion of macro ‘flecs_calloc’ + 2006 | #define flecs_calloc_t(a, T) flecs_calloc(a, ECS_SIZEOF(T)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39578:17: note: in expansion of macro ‘flecs_calloc_t’ +39578 | result->_ = flecs_calloc_t(&world->allocator, ecs_table__t); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_compute_table_diff(ecs_world_t*, ecs_table_t*, ecs_table_t*, ecs_graph_edge_t*, ecs_id_t)’: +../src/flecs/distr/flecs.c:39707:55: error: invalid conversion from ‘void*’ to ‘ecs_table_diff_t*’ [-fpermissive] +39707 | ecs_table_diff_t *diff = flecs_bcalloc( + | ~~~~~~~~~~~~~^ + | | + | void* +39708 | &world->allocators.table_diff); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2024:48: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2024 | #define flecs_dup_n(a, T, count, ptr) flecs_dup(a, ECS_SIZEOF(T) * (count), ptr) + | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:2923:5: note: in expansion of macro ‘flecs_dup_n’ + 2923 | flecs_dup_n(&world->allocator, T, count, ptr) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:39710:37: note: in expansion of macro ‘flecs_wdup_n’ +39710 | diff->added.array = flecs_wdup_n(world, ecs_id_t, 1, &id); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:39800:43: error: invalid conversion from ‘void*’ to ‘ecs_table_diff_t*’ [-fpermissive] +39800 | ecs_table_diff_t *diff = flecs_bcalloc(&world->allocators.table_diff); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_table_t* flecs_table_traverse_remove(ecs_world_t*, ecs_table_t*, ecs_id_t*, ecs_table_diff_t*)’: +../src/flecs/distr/flecs.c:40135:1: error: jump to label ‘error’ +40135 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40112:5: note: in expansion of macro ‘ecs_check’ +40112 | ecs_check(id_ptr[0] != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:40116:18: note: crosses initialization of ‘ecs_table_t* to’ +40116 | ecs_table_t *to = edge->to; + | ^~ +../src/flecs/distr/flecs.c:40115:23: note: crosses initialization of ‘ecs_graph_edge_t* edge’ +40115 | ecs_graph_edge_t *edge = flecs_table_ensure_edge(world, &node->node.remove, id); + | ^~~~ +../src/flecs/distr/flecs.c:40114:14: note: crosses initialization of ‘ecs_id_t id’ +40114 | ecs_id_t id = id_ptr[0]; + | ^~ +../src/flecs/distr/flecs.c:40135:1: error: jump to label ‘error’ +40135 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40111:5: note: in expansion of macro ‘ecs_check’ +40111 | ecs_check(id_ptr != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:40116:18: note: crosses initialization of ‘ecs_table_t* to’ +40116 | ecs_table_t *to = edge->to; + | ^~ +../src/flecs/distr/flecs.c:40115:23: note: crosses initialization of ‘ecs_graph_edge_t* edge’ +40115 | ecs_graph_edge_t *edge = flecs_table_ensure_edge(world, &node->node.remove, id); + | ^~~~ +../src/flecs/distr/flecs.c:40114:14: note: crosses initialization of ‘ecs_id_t id’ +40114 | ecs_id_t id = id_ptr[0]; + | ^~ +../src/flecs/distr/flecs.c: In function ‘ecs_table_t* flecs_table_traverse_add(ecs_world_t*, ecs_table_t*, ecs_id_t*, ecs_table_diff_t*)’: +../src/flecs/distr/flecs.c:40180:1: error: jump to label ‘error’ +40180 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40152:5: note: in expansion of macro ‘ecs_check’ +40152 | ecs_check(id_ptr[0] != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:40156:18: note: crosses initialization of ‘ecs_table_t* to’ +40156 | ecs_table_t *to = edge->to; + | ^~ +../src/flecs/distr/flecs.c:40155:23: note: crosses initialization of ‘ecs_graph_edge_t* edge’ +40155 | ecs_graph_edge_t *edge = flecs_table_ensure_edge(world, &node->node.add, id); + | ^~~~ +../src/flecs/distr/flecs.c:40154:14: note: crosses initialization of ‘ecs_id_t id’ +40154 | ecs_id_t id = id_ptr[0]; + | ^~ +../src/flecs/distr/flecs.c:40180:1: error: jump to label ‘error’ +40180 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40151:5: note: in expansion of macro ‘ecs_check’ +40151 | ecs_check(id_ptr != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:40156:18: note: crosses initialization of ‘ecs_table_t* to’ +40156 | ecs_table_t *to = edge->to; + | ^~ +../src/flecs/distr/flecs.c:40155:23: note: crosses initialization of ‘ecs_graph_edge_t* edge’ +40155 | ecs_graph_edge_t *edge = flecs_table_ensure_edge(world, &node->node.add, id); + | ^~~~ +../src/flecs/distr/flecs.c:40154:14: note: crosses initialization of ‘ecs_id_t id’ +40154 | ecs_id_t id = id_ptr[0]; + | ^~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_init_root_table(ecs_world_t*)’: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_table__t*’ [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2006:30: note: in expansion of macro ‘flecs_calloc’ + 2006 | #define flecs_calloc_t(a, T) flecs_calloc(a, ECS_SIZEOF(T)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40198:27: note: in expansion of macro ‘flecs_calloc_t’ +40198 | world->store.root._ = flecs_calloc_t(&world->allocator, ecs_table__t); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_table_edges_add_flags(ecs_world_t*, ecs_table_t*, ecs_id_t, ecs_flags32_t)’: +../src/flecs/distr/flecs.c:40224:51: error: invalid conversion from ‘void*’ to ‘ecs_table_diff_t*’ [-fpermissive] +40224 | edge->diff = flecs_bcalloc(&world->allocators.table_diff); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2002:29: note: in expansion of macro ‘flecs_alloc’ + 2002 | #define flecs_alloc_t(a, T) flecs_alloc(a, ECS_SIZEOF(T)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2903:5: note: in expansion of macro ‘flecs_alloc_t’ + 2903 | flecs_alloc_t(&world->allocator, T) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40225:51: note: in expansion of macro ‘flecs_walloc_t’ +40225 | edge->diff->added.array = flecs_walloc_t(world, ecs_id_t); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_graph_edge_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40242:42: note: in expansion of macro ‘ecs_map_ptr’ +40242 | ecs_graph_edge_t *edge = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:40244:47: error: invalid conversion from ‘void*’ to ‘ecs_table_diff_t*’ [-fpermissive] +40244 | edge->diff = flecs_bcalloc(&world->allocators.table_diff); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2002:29: note: in expansion of macro ‘flecs_alloc’ + 2002 | #define flecs_alloc_t(a, T) flecs_alloc(a, ECS_SIZEOF(T)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:2903:5: note: in expansion of macro ‘flecs_alloc_t’ + 2903 | flecs_alloc_t(&world->allocator, T) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40245:49: note: in expansion of macro ‘flecs_walloc_t’ +40245 | edge->diff->removed.array = flecs_walloc_t(world, ecs_id_t); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_table_clear_edges(ecs_world_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_graph_edge_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40275:62: note: in expansion of macro ‘ecs_map_ptr’ +40275 | flecs_table_disconnect_edge(world, ecs_map_key(&it), ecs_map_ptr(&it)); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:39475:23: note: initializing argument 3 of ‘void flecs_table_disconnect_edge(ecs_world_t*, ecs_id_t, ecs_graph_edge_t*)’ +39475 | ecs_graph_edge_t *edge) + | ~~~~~~~~~~~~~~~~~~^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_graph_edge_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:40280:62: note: in expansion of macro ‘ecs_map_ptr’ +40280 | flecs_table_disconnect_edge(world, ecs_map_key(&it), ecs_map_ptr(&it)); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:39475:23: note: initializing argument 3 of ‘void flecs_table_disconnect_edge(ecs_world_t*, ecs_id_t, ecs_graph_edge_t*)’ +39475 | ecs_graph_edge_t *edge) + | ~~~~~~~~~~~~~~~~~~^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t flecs_json_ensure_entity(ecs_world_t*, const char*, ecs_map_t*)’: +../src/flecs/distr/flecs.c:40808:35: error: taking address of rvalue [-fpermissive] +40808 | e = ecs_entity(world, { .name = name }); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_entity_from_json(ecs_world_t*, ecs_entity_t, const char*, const ecs_from_json_desc_t*, ecs_from_json_ctx_t*)’: +../src/flecs/distr/flecs.c:41311:38: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] +41311 | ecs_id_t *ids = ecs_vec_first(&ctx->table_type); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:41316:26: error: invalid conversion from ‘void*’ to ‘const ecs_id_t*’ {aka ‘const long unsigned int*’} [-fpermissive] +41316 | ecs_vec_first(&ctx->table_type), ecs_vec_count(&ctx->table_type)); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:40347:21: note: initializing argument 2 of ‘ecs_table_t* ecs_table_find(ecs_world_t*, const ecs_id_t*, int32_t)’ +40347 | const ecs_id_t *ids, + | ~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:41349:43: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] +41349 | .array = ecs_vec_first(&ctx->remove_ids), + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41284:18: note: from here +41284 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41264:18: note: from here +41264 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41252:18: note: from here +41252 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41232:18: note: from here +41232 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41201:18: note: from here +41201 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41172:18: note: from here +41172 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41361:1: error: jump to label ‘end’ +41361 | end: + | ^~~ +../src/flecs/distr/flecs.c:41141:14: note: from here +41141 | goto end; + | ^~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41305:14: note: from here +41305 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41299:18: note: from here +41299 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41279:18: note: from here +41279 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41259:18: note: from here +41259 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41244:18: note: from here +41244 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41208:18: note: from here +41208 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41198:18: note: from here +41198 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41180:18: note: from here +41180 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41169:18: note: from here +41169 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41153:18: note: from here +41153 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41146:14: note: from here +41146 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41136:14: note: from here +41136 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c:41363:1: error: jump to label ‘error’ +41363 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:41131:14: note: from here +41131 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:41309:18: note: crosses initialization of ‘ecs_table_t* table’ +41309 | ecs_table_t *table = r ? r->table : NULL; + | ^~~~~ +../src/flecs/distr/flecs.c:41308:19: note: crosses initialization of ‘ecs_record_t* r’ +41308 | ecs_record_t *r = flecs_entities_get(world, e); + | ^ +../src/flecs/distr/flecs.c: In function ‘const char* ecs_ptr_from_json(const ecs_world_t*, ecs_entity_t, void*, const char*, const ecs_from_json_desc_t*)’: +../src/flecs/distr/flecs.c:41506:35: error: invalid conversion from ‘int’ to ‘ecs_json_token_t’ [-fpermissive] +41506 | ecs_json_token_t token_kind = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘const char* flecs_json_expect(const char*, ecs_json_token_t, char*, const ecs_from_json_desc_t*)’: +../src/flecs/distr/flecs.c:41849:29: error: invalid conversion from ‘int’ to ‘ecs_json_token_t’ [-fpermissive] +41849 | ecs_json_token_t kind = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘const char* flecs_json_expect_string(const char*, char*, char**, const ecs_from_json_desc_t*)’: +../src/flecs/distr/flecs.c:41878:35: error: invalid conversion from ‘int’ to ‘ecs_json_token_t’ [-fpermissive] +41878 | ecs_json_token_t token_kind = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘const char* flecs_json_skip_object(const char*, char*, const ecs_from_json_desc_t*)’: +../src/flecs/distr/flecs.c:41994:35: error: invalid conversion from ‘int’ to ‘ecs_json_token_t’ [-fpermissive] +41994 | ecs_json_token_t token_kind = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘const char* flecs_json_skip_array(const char*, char*, const ecs_from_json_desc_t*)’: +../src/flecs/distr/flecs.c:42025:35: error: invalid conversion from ‘int’ to ‘ecs_json_token_t’ [-fpermissive] +42025 | ecs_json_token_t token_kind = 0; + | ^ + | | + | int +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_json_string_escape(ecs_strbuf_t*, const char*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:42141:21: note: in expansion of macro ‘ecs_os_malloc’ +42141 | char *out = ecs_os_malloc(length + 3); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_primitive_kind_t flecs_json_op_to_primitive_kind(ecs_meta_type_op_kind_t)’: +../src/flecs/distr/flecs.c:42343:17: error: invalid conversion from ‘int’ to ‘ecs_primitive_kind_t’ [-fpermissive] +42343 | return kind - EcsOpPrimitive; + | ~~~~~^~~~~~~~~~~~~~~~ + | | + | int +../src/flecs/distr/flecs.c: In function ‘int ecs_entity_to_json_buf(const ecs_world_t*, ecs_entity_t, ecs_strbuf_t*, const ecs_entity_to_json_desc_t*)’: +../src/flecs/distr/flecs.c:42442:5: error: designator order for field ‘ecs_iter_t::entities’ does not match declaration order in ‘ecs_iter_t’ +42442 | }; + | ^ +../src/flecs/distr/flecs.c:42457:5: error: designator order for field ‘ecs_iter_to_json_desc_t::serialize_entity_ids’ does not match declaration order in ‘ecs_iter_to_json_desc_t’ +42457 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘void flecs_json_serialize_type_info(const ecs_world_t*, const ecs_iter_t*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:42633:22: error: expected unqualified-id before ‘typeid’ +42633 | ecs_entity_t typeid = 0; + | ^~~~~~ +../src/flecs/distr/flecs.c:42635:20: error: expected ‘(’ before ‘=’ token +42635 | typeid = ecs_get_typeid(world, it->query->terms[i].id); + | ^ + | ( +../src/flecs/distr/flecs.c:42635:20: error: expected primary-expression before ‘=’ token +../src/flecs/distr/flecs.c:42635:67: error: expected ‘)’ before ‘;’ token +42635 | typeid = ecs_get_typeid(world, it->query->terms[i].id); + | ~ ^ + | ) +../src/flecs/distr/flecs.c:42637:19: error: expected ‘(’ before ‘)’ token +42637 | if (typeid) { + | ^ + | ( +../src/flecs/distr/flecs.c:42637:19: error: expected primary-expression before ‘)’ token +../src/flecs/distr/flecs.c:42637:20: error: expected ‘)’ before ‘{’ token +42637 | if (typeid) { + | ~ ^~ + | ) +../src/flecs/distr/flecs.c:42645:5: error: expected primary-expression before ‘}’ token +42645 | } + | ^ +../src/flecs/distr/flecs.c: In function ‘void flecs_json_serialize_query_plan(const ecs_world_t*, ecs_strbuf_t*, const ecs_iter_to_json_desc_t*)’: +../src/flecs/distr/flecs.c:42706:34: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘const ecs_query_t*’ [-fpermissive] +42706 | const ecs_query_t *q = desc->query; + | ~~~~~~^~~~~ + | | + | ecs_poly_t* {aka void*} +../src/flecs/distr/flecs.c: In function ‘void flecs_json_serialize_query_profile(const ecs_world_t*, ecs_strbuf_t*, const ecs_iter_t*, const ecs_iter_to_json_desc_t*)’: +../src/flecs/distr/flecs.c:42777:54: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘const ecs_query_t*’ [-fpermissive] +42777 | ecs_iter_t qit = ecs_query_iter(world, desc->query); + | ~~~~~~^~~~~ + | | + | ecs_poly_t* {aka void*} +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:7887:24: note: initializing argument 2 of ‘ecs_iter_t ecs_query_iter(const ecs_world_t*, const ecs_query_t*)’ + 7887 | const ecs_query_t *query); + | ~~~~~~~~~~~~~~~~~~~^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_json_serialize_matches(const ecs_world_t*, ecs_strbuf_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:43022:26: note: in expansion of macro ‘flecs_table_cache_next’ +43022 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:43024:56: error: invalid conversion from ‘void*’ to ‘EcsPoly*’ [-fpermissive] +43024 | EcsPoly *queries = ecs_table_get_column(table, tr->column, 0); + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:43029:49: error: invalid conversion from ‘ecs_poly_t*’ {aka ‘void*’} to ‘ecs_query_t*’ [-fpermissive] +43029 | ecs_query_t *q = queries[i].poly; + | ~~~~~~~~~~~^~~~ + | | + | ecs_poly_t* {aka void*} +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_json_serialize_refs_idr(const ecs_world_t*, ecs_strbuf_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:43078:22: note: in expansion of macro ‘flecs_table_cache_next’ +43078 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_json_serialize_children_alerts(const ecs_world_t*, ecs_strbuf_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:43177:69: error: taking address of rvalue [-fpermissive] +43177 | ecs_query_t *q = ecs_query(ECS_CONST_CAST(ecs_world_t*, world), { + | ^ +43178 | .terms = {{ .id = ecs_pair(EcsChildOf, entity) }} + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +43179 | }); + | ~ +../src/flecs/distr/flecs.h:9700:47: note: in definition of macro ‘ecs_query’ + 9700 | ecs_query_init(world, &(ecs_query_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:43183:51: error: invalid conversion from ‘void*’ to ‘EcsAlertsActive*’ [-fpermissive] +43183 | EcsAlertsActive *alerts = ecs_table_get_id( + | ~~~~~~~~~~~~~~~~^ + | | + | void* +43184 | world, it.table, ecs_id(EcsAlertsActive), it.offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_json_serialize_iter_result(const ecs_world_t*, const ecs_iter_t*, ecs_strbuf_t*, const ecs_iter_to_json_desc_t*, ecs_json_ser_ctx_t*)’: +../src/flecs/distr/flecs.c:43388:51: error: invalid conversion from ‘void*’ to ‘const EcsIdentifier*’ [-fpermissive] +43388 | this_data.names = ecs_table_get_id(it->world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +43389 | ecs_pair_t(EcsIdentifier, EcsName), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:43395:51: error: invalid conversion from ‘void*’ to ‘const EcsDocDescription*’ [-fpermissive] +43395 | this_data.label = ecs_table_get_id(it->world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +43396 | ecs_pair_t(EcsDocDescription, EcsName), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:43397:51: error: invalid conversion from ‘void*’ to ‘const EcsDocDescription*’ [-fpermissive] +43397 | this_data.brief = ecs_table_get_id(it->world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +43398 | ecs_pair_t(EcsDocDescription, EcsDocBrief), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:43399:52: error: invalid conversion from ‘void*’ to ‘const EcsDocDescription*’ [-fpermissive] +43399 | this_data.detail = ecs_table_get_id(it->world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +43400 | ecs_pair_t(EcsDocDescription, EcsDocDetail), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:43401:51: error: invalid conversion from ‘void*’ to ‘const EcsDocDescription*’ [-fpermissive] +43401 | this_data.color = ecs_table_get_id(it->world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +43402 | ecs_pair_t(EcsDocDescription, EcsDocColor), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:43403:50: error: invalid conversion from ‘void*’ to ‘const EcsDocDescription*’ [-fpermissive] +43403 | this_data.link = ecs_table_get_id(it->world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +43404 | ecs_pair_t(EcsDocDescription, EcsDocLink), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_json_serialize_table_components(const ecs_world_t*, ecs_table_t*, ecs_strbuf_t*, ecs_json_value_ser_ctx_t*, const ecs_iter_to_json_desc_t*, int32_t, int32_t*)’: +../src/flecs/distr/flecs.c:44017:45: error: invalid conversion from ‘void*’ to ‘const ecs_sparse_t*’ [-fpermissive] +44017 | ptr = flecs_sparse_get_any(idr->sparse, 0, e); + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:30638:25: note: initializing argument 1 of ‘void* flecs_sparse_get_any(const ecs_sparse_t*, ecs_size_t, uint64_t)’ +30638 | const ecs_sparse_t *sparse, + | ~~~~~~~~~~~~~~~~~~~~^~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_json_ser_enum(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:44989:1: error: jump to label ‘error’ +44989 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:44967:5: note: in expansion of macro ‘ecs_check’ +44967 | ecs_check(enum_type != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:44973:26: note: crosses initialization of ‘ecs_enum_constant_t* constant’ +44973 | ecs_enum_constant_t *constant = ecs_map_get_deref(&enum_type->constants, + | ^~~~~~~~ +../src/flecs/distr/flecs.c:44969:13: note: crosses initialization of ‘int32_t value’ +44969 | int32_t value = *(const int32_t*)base; + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_json_ser_bitmask(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_bitmask_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:45016:44: note: in expansion of macro ‘ecs_map_ptr’ +45016 | ecs_bitmask_constant_t *constant = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:45037:1: error: jump to label ‘error’ +45037 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:45002:5: note: in expansion of macro ‘ecs_check’ +45002 | ecs_check(bitmask_type != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:45014:20: note: crosses initialization of ‘ecs_map_iter_t it’ +45014 | ecs_map_iter_t it = ecs_map_iter(&bitmask_type->constants); + | ^~ +../src/flecs/distr/flecs.c:45004:14: note: crosses initialization of ‘uint32_t value’ +45004 | uint32_t value = *(const uint32_t*)ptr; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘int json_ser_vector(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:45117:30: error: invalid conversion from ‘const void*’ to ‘const ecs_vec_t*’ [-fpermissive] +45117 | const ecs_vec_t *value = base; + | ^~~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘int json_ser_custom_value(const ecs_serializer_t*, ecs_entity_t, const void*)’: +../src/flecs/distr/flecs.c:45140:44: error: invalid conversion from ‘void*’ to ‘json_serializer_ctx_t*’ [-fpermissive] +45140 | json_serializer_ctx_t *json_ser = ser->ctx; + | ~~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int json_ser_custom_member(const ecs_serializer_t*, const char*)’: +../src/flecs/distr/flecs.c:45152:44: error: invalid conversion from ‘void*’ to ‘json_serializer_ctx_t*’ [-fpermissive] +45152 | json_serializer_ctx_t *json_ser = ser->ctx; + | ~~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int json_ser_custom_type(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:45200:5: error: designator order for field ‘json_serializer_ctx_t::is_collection’ does not match declaration order in ‘json_serializer_ctx_t’ +45200 | }; + | ^ +../src/flecs/distr/flecs.c:45207:5: error: ‘ecs_serializer_t’ has no non-static data member named ‘value’ +45207 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘int ecs_world_to_json_buf(ecs_world_t*, ecs_strbuf_t*, const ecs_world_to_json_desc_t*)’: +../src/flecs/distr/flecs.c:45576:5: error: designator order for field ‘ecs_iter_to_json_desc_t::serialize_full_paths’ does not match declaration order in ‘ecs_iter_to_json_desc_t’ +45576 | }; + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_expr_ser_primitive(const ecs_world_t*, ecs_primitive_kind_t, const void*, ecs_strbuf_t*, bool)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const void*’ to type ‘const char**’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:45714:30: note: in expansion of macro ‘ECS_CONST_CAST’ +45714 | const char *value = *ECS_CONST_CAST(const char**, base); + | ^~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:45725:33: note: in expansion of macro ‘ecs_os_malloc’ +45725 | char *out = ecs_os_malloc(length + 3); + | ^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_primitive_init(ecs_world_t*, const ecs_primitive_desc_t*)’: +../src/flecs/distr/flecs.c:45777:37: error: taking address of rvalue [-fpermissive] +45777 | ecs_set(world, t, EcsPrimitive, { desc->kind }); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_enum_init(ecs_world_t*, const ecs_enum_desc_t*)’: +../src/flecs/distr/flecs.c:45806:44: error: taking address of rvalue [-fpermissive] +45806 | ecs_entity_t c = ecs_entity(world, { + | ^ +45807 | .name = m_desc->name + | ~~~~~~~~~~~~~~~~~~~~ +45808 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:45814:17: error: taking address of rvalue [-fpermissive] +45814 | {m_desc->value}); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9798:34: note: in definition of macro ‘ecs_set_pair_second’ + 9798 | sizeof(Second), &(Second)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_bitmask_init(ecs_world_t*, const ecs_bitmask_desc_t*)’: +../src/flecs/distr/flecs.c:45853:44: error: taking address of rvalue [-fpermissive] +45853 | ecs_entity_t c = ecs_entity(world, { + | ^ +45854 | .name = m_desc->name + | ~~~~~~~~~~~~~~~~~~~~ +45855 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:45861:17: error: taking address of rvalue [-fpermissive] +45861 | {m_desc->value}); + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9798:34: note: in definition of macro ‘ecs_set_pair_second’ + 9798 | sizeof(Second), &(Second)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_array_init(ecs_world_t*, const ecs_array_desc_t*)’: +../src/flecs/distr/flecs.c:45889:33: error: taking address of rvalue [-fpermissive] +45889 | ecs_set(world, t, EcsArray, { + | ^ +45890 | .type = desc->type, + | ~~~~~~~~~~~~~~~~~~~ +45891 | .count = desc->count + | ~~~~~~~~~~~~~~~~~~~~ +45892 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_vector_init(ecs_world_t*, const ecs_vector_desc_t*)’: +../src/flecs/distr/flecs.c:45911:34: error: taking address of rvalue [-fpermissive] +45911 | ecs_set(world, t, EcsVector, { + | ^ +45912 | .type = desc->type + | ~~~~~~~~~~~~~~~~~~ +45913 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_struct_init(ecs_world_t*, const ecs_struct_desc_t*)’: +../src/flecs/distr/flecs.c:45969:44: error: taking address of rvalue [-fpermissive] +45969 | ecs_entity_t m = ecs_entity(world, { + | ^ +45970 | .name = m_desc->name + | ~~~~~~~~~~~~~~~~~~~~ +45971 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:45979:9: error: designator order for field ‘EcsMember::unit’ does not match declaration order in ‘EcsMember’ +45979 | }); + | ^ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:45973:38: error: taking address of rvalue [-fpermissive] +45973 | ecs_set(world, m, EcsMember, { + | ^ +45974 | .type = m_desc->type, + | ~~~~~~~~~~~~~~~~~~~~~ +45975 | .count = m_desc->count, + | ~~~~~~~~~~~~~~~~~~~~~~~ +45976 | .offset = m_desc->offset, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +45977 | .unit = m_desc->unit, + | ~~~~~~~~~~~~~~~~~~~~~ +45978 | .use_offset = m_desc->use_offset + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +45979 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_unit_init(ecs_world_t*, const ecs_unit_desc_t*)’: +../src/flecs/distr/flecs.c:46145:1: error: jump to label ‘error’ +46145 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46122:18: note: from here +46122 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46130:14: note: crosses initialization of ‘EcsUnit* value’ +46130 | EcsUnit *value = ecs_ensure(world, t, EcsUnit); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_unit_prefix_init(ecs_world_t*, const ecs_unit_prefix_desc_t*)’: +../src/flecs/distr/flecs.c:46165:38: error: taking address of rvalue [-fpermissive] +46165 | ecs_set(world, t, EcsUnitPrefix, { + | ^ +46166 | .symbol = ECS_CONST_CAST(char*, desc->symbol), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +46167 | .translation = desc->translation + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +46168 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* meta_parse_member(const char*, meta_member_t*, meta_parse_ctx_t*)’: +../src/flecs/distr/flecs.c:46570:1: error: jump to label ‘error’ +46570 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46513:14: note: from here +46513 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46530:11: note: crosses initialization of ‘char* array_start’ +46530 | char *array_start = strchr(token->name, '['); + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t meta_lookup_array(ecs_world_t*, ecs_entity_t, const char*, meta_parse_ctx_t*)’: +../src/flecs/distr/flecs.c:46682:33: error: taking address of rvalue [-fpermissive] +46682 | ecs_set(world, e, EcsArray, { element_type, (int32_t)params.count }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:46685:1: error: jump to label ‘error’ +46685 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46666:14: note: from here +46666 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46669:18: note: crosses initialization of ‘ecs_entity_t element_type’ +46669 | ecs_entity_t element_type = ecs_lookup_symbol( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46685:1: error: jump to label ‘error’ +46685 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46661:14: note: from here +46661 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46669:18: note: crosses initialization of ‘ecs_entity_t element_type’ +46669 | ecs_entity_t element_type = ecs_lookup_symbol( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46685:1: error: jump to label ‘error’ +46685 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46657:14: note: from here +46657 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46669:18: note: crosses initialization of ‘ecs_entity_t element_type’ +46669 | ecs_entity_t element_type = ecs_lookup_symbol( + | ^~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t meta_lookup_vector(ecs_world_t*, ecs_entity_t, const char*, meta_parse_ctx_t*)’: +../src/flecs/distr/flecs.c:46719:34: error: taking address of rvalue [-fpermissive] +46719 | ecs_set(world, e, EcsVector, { element_type }); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:46722:1: error: jump to label ‘error’ +46722 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46709:14: note: from here +46709 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46712:18: note: crosses initialization of ‘ecs_entity_t element_type’ +46712 | ecs_entity_t element_type = meta_lookup( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46722:1: error: jump to label ‘error’ +46722 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46703:14: note: from here +46703 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46712:18: note: crosses initialization of ‘ecs_entity_t element_type’ +46712 | ecs_entity_t element_type = meta_lookup( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t meta_lookup_bitmask(ecs_world_t*, ecs_entity_t, const char*, meta_parse_ctx_t*)’: +../src/flecs/distr/flecs.c:46769:1: error: jump to label ‘error’ +46769 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46759:5: note: in expansion of macro ‘ecs_check’ +46759 | ecs_check(bitmask_type != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:46763:20: note: crosses initialization of ‘const EcsType* type_ptr’ +46763 | const EcsType *type_ptr = ecs_get(world, bitmask_type, EcsType); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:46769:1: error: jump to label ‘error’ +46769 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46754:14: note: from here +46754 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46763:20: note: crosses initialization of ‘const EcsType* type_ptr’ +46763 | const EcsType *type_ptr = ecs_get(world, bitmask_type, EcsType); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:46757:18: note: crosses initialization of ‘ecs_entity_t bitmask_type’ +46757 | ecs_entity_t bitmask_type = meta_lookup( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46769:1: error: jump to label ‘error’ +46769 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46748:14: note: from here +46748 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46763:20: note: crosses initialization of ‘const EcsType* type_ptr’ +46763 | const EcsType *type_ptr = ecs_get(world, bitmask_type, EcsType); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:46757:18: note: crosses initialization of ‘ecs_entity_t bitmask_type’ +46757 | ecs_entity_t bitmask_type = meta_lookup( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46769:1: error: jump to label ‘error’ +46769 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:46742:14: note: from here +46742 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:46763:20: note: crosses initialization of ‘const EcsType* type_ptr’ +46763 | const EcsType *type_ptr = ecs_get(world, bitmask_type, EcsType); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:46757:18: note: crosses initialization of ‘ecs_entity_t bitmask_type’ +46757 | ecs_entity_t bitmask_type = meta_lookup( + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t meta_lookup(ecs_world_t*, meta_type_t*, const char*, int64_t, meta_parse_ctx_t*)’: +../src/flecs/distr/flecs.c:46786:17: error: expected unqualified-id before ‘typename’ +46786 | const char *typename = token->type; + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46791:14: note: in expansion of macro ‘ecs_os_strcmp’ +46791 | if (!ecs_os_strcmp(typename, "ecs_array")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46791:14: note: in expansion of macro ‘ecs_os_strcmp’ +46791 | if (!ecs_os_strcmp(typename, "ecs_array")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46794:21: note: in expansion of macro ‘ecs_os_strcmp’ +46794 | } else if (!ecs_os_strcmp(typename, "ecs_vector") || + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46794:21: note: in expansion of macro ‘ecs_os_strcmp’ +46794 | } else if (!ecs_os_strcmp(typename, "ecs_vector") || + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46795:18: note: in expansion of macro ‘ecs_os_strcmp’ +46795 | !ecs_os_strcmp(typename, "flecs::vector")) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46795:18: note: in expansion of macro ‘ecs_os_strcmp’ +46795 | !ecs_os_strcmp(typename, "flecs::vector")) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46799:21: note: in expansion of macro ‘ecs_os_strcmp’ +46799 | } else if (!ecs_os_strcmp(typename, "flecs::bitmask")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46799:21: note: in expansion of macro ‘ecs_os_strcmp’ +46799 | } else if (!ecs_os_strcmp(typename, "flecs::bitmask")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46802:21: note: in expansion of macro ‘ecs_os_strcmp’ +46802 | } else if (!ecs_os_strcmp(typename, "flecs::byte")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46802:21: note: in expansion of macro ‘ecs_os_strcmp’ +46802 | } else if (!ecs_os_strcmp(typename, "flecs::byte")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46805:21: note: in expansion of macro ‘ecs_os_strcmp’ +46805 | } else if (!ecs_os_strcmp(typename, "char")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46805:21: note: in expansion of macro ‘ecs_os_strcmp’ +46805 | } else if (!ecs_os_strcmp(typename, "char")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46808:21: note: in expansion of macro ‘ecs_os_strcmp’ +46808 | } else if (!ecs_os_strcmp(typename, "bool") || + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46808:21: note: in expansion of macro ‘ecs_os_strcmp’ +46808 | } else if (!ecs_os_strcmp(typename, "bool") || + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46809:18: note: in expansion of macro ‘ecs_os_strcmp’ +46809 | !ecs_os_strcmp(typename, "_Bool")) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46809:18: note: in expansion of macro ‘ecs_os_strcmp’ +46809 | !ecs_os_strcmp(typename, "_Bool")) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46813:21: note: in expansion of macro ‘ecs_os_strcmp’ +46813 | } else if (!ecs_os_strcmp(typename, "int8_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46813:21: note: in expansion of macro ‘ecs_os_strcmp’ +46813 | } else if (!ecs_os_strcmp(typename, "int8_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46815:21: note: in expansion of macro ‘ecs_os_strcmp’ +46815 | } else if (!ecs_os_strcmp(typename, "int16_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46815:21: note: in expansion of macro ‘ecs_os_strcmp’ +46815 | } else if (!ecs_os_strcmp(typename, "int16_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46817:21: note: in expansion of macro ‘ecs_os_strcmp’ +46817 | } else if (!ecs_os_strcmp(typename, "int32_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46817:21: note: in expansion of macro ‘ecs_os_strcmp’ +46817 | } else if (!ecs_os_strcmp(typename, "int32_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46819:21: note: in expansion of macro ‘ecs_os_strcmp’ +46819 | } else if (!ecs_os_strcmp(typename, "int64_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46819:21: note: in expansion of macro ‘ecs_os_strcmp’ +46819 | } else if (!ecs_os_strcmp(typename, "int64_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46822:21: note: in expansion of macro ‘ecs_os_strcmp’ +46822 | } else if (!ecs_os_strcmp(typename, "uint8_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46822:21: note: in expansion of macro ‘ecs_os_strcmp’ +46822 | } else if (!ecs_os_strcmp(typename, "uint8_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46824:21: note: in expansion of macro ‘ecs_os_strcmp’ +46824 | } else if (!ecs_os_strcmp(typename, "uint16_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46824:21: note: in expansion of macro ‘ecs_os_strcmp’ +46824 | } else if (!ecs_os_strcmp(typename, "uint16_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46826:21: note: in expansion of macro ‘ecs_os_strcmp’ +46826 | } else if (!ecs_os_strcmp(typename, "uint32_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46826:21: note: in expansion of macro ‘ecs_os_strcmp’ +46826 | } else if (!ecs_os_strcmp(typename, "uint32_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46828:21: note: in expansion of macro ‘ecs_os_strcmp’ +46828 | } else if (!ecs_os_strcmp(typename, "uint64_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46828:21: note: in expansion of macro ‘ecs_os_strcmp’ +46828 | } else if (!ecs_os_strcmp(typename, "uint64_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46831:21: note: in expansion of macro ‘ecs_os_strcmp’ +46831 | } else if (!ecs_os_strcmp(typename, "float")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46831:21: note: in expansion of macro ‘ecs_os_strcmp’ +46831 | } else if (!ecs_os_strcmp(typename, "float")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46833:21: note: in expansion of macro ‘ecs_os_strcmp’ +46833 | } else if (!ecs_os_strcmp(typename, "double")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46833:21: note: in expansion of macro ‘ecs_os_strcmp’ +46833 | } else if (!ecs_os_strcmp(typename, "double")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46836:21: note: in expansion of macro ‘ecs_os_strcmp’ +46836 | } else if (!ecs_os_strcmp(typename, "ecs_entity_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46836:21: note: in expansion of macro ‘ecs_os_strcmp’ +46836 | } else if (!ecs_os_strcmp(typename, "ecs_entity_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46839:21: note: in expansion of macro ‘ecs_os_strcmp’ +46839 | } else if (!ecs_os_strcmp(typename, "ecs_id_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46839:21: note: in expansion of macro ‘ecs_os_strcmp’ +46839 | } else if (!ecs_os_strcmp(typename, "ecs_id_t")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46842:21: note: in expansion of macro ‘ecs_os_strcmp’ +46842 | } else if (!ecs_os_strcmp(typename, "char*")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46842:21: note: in expansion of macro ‘ecs_os_strcmp’ +46842 | } else if (!ecs_os_strcmp(typename, "char*")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46845:53: error: expected nested-name-specifier before ‘,’ token +46845 | type = ecs_lookup_symbol(world, typename, true, true); + | ^ +../src/flecs/distr/flecs.c:46845:53: error: expected ‘(’ before ‘,’ token +46845 | type = ecs_lookup_symbol(world, typename, true, true); + | ^ + | ( +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46848:14: note: in expansion of macro ‘ecs_os_strcmp’ +46848 | if (!ecs_os_strcmp(typename, "char")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46848:14: note: in expansion of macro ‘ecs_os_strcmp’ +46848 | if (!ecs_os_strcmp(typename, "char")) { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46849:22: error: expected nested-name-specifier before ‘=’ token +46849 | typename = "flecs.meta.string"; + | ^ +../src/flecs/distr/flecs.c:46849:22: error: expected ‘(’ before ‘=’ token +46849 | typename = "flecs.meta.string"; + | ^ + | ( +../src/flecs/distr/flecs.c:46852:22: error: expected nested-name-specifier before ‘=’ token +46852 | typename = "flecs.meta.uptr"; + | ^ +../src/flecs/distr/flecs.c:46852:22: error: expected ‘(’ before ‘=’ token +46852 | typename = "flecs.meta.uptr"; + | ^ + | ( +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46854:14: note: in expansion of macro ‘ecs_os_strcmp’ +46854 | if (!ecs_os_strcmp(typename, "char*") || + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46854:14: note: in expansion of macro ‘ecs_os_strcmp’ +46854 | if (!ecs_os_strcmp(typename, "char*") || + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected nested-name-specifier before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46855:14: note: in expansion of macro ‘ecs_os_strcmp’ +46855 | !ecs_os_strcmp(typename, "flecs::string")) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2663:46: error: expected ‘(’ before ‘,’ token + 2663 | #define ecs_os_strcmp(str1, str2) strcmp(str1, str2) + | ^ +../src/flecs/distr/flecs.c:46855:14: note: in expansion of macro ‘ecs_os_strcmp’ +46855 | !ecs_os_strcmp(typename, "flecs::string")) + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46857:22: error: expected nested-name-specifier before ‘=’ token +46857 | typename = "flecs.meta.string"; + | ^ +../src/flecs/distr/flecs.c:46857:22: error: expected ‘(’ before ‘=’ token +46857 | typename = "flecs.meta.string"; + | ^ + | ( +../src/flecs/distr/flecs.c:46860:49: error: expected nested-name-specifier before ‘,’ token +46860 | type = ecs_lookup_symbol(world, typename, true, true); + | ^ +../src/flecs/distr/flecs.c:46860:49: error: expected ‘(’ before ‘,’ token +46860 | type = ecs_lookup_symbol(world, typename, true, true); + | ^ + | ( +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:46866:54: error: taking address of rvalue [-fpermissive] +46866 | type = ecs_insert(world, ecs_value(EcsArray, {type, (int32_t)count})); + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:9780:32: note: in expansion of macro ‘ecs_values’ + 9780 | ecs_entity(world, { .set = ecs_values(__VA_ARGS__)}) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:46866:16: note: in expansion of macro ‘ecs_insert’ +46866 | type = ecs_insert(world, ecs_value(EcsArray, {type, (int32_t)count})); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:46866:34: note: in expansion of macro ‘ecs_value’ +46866 | type = ecs_insert(world, ecs_value(EcsArray, {type, (int32_t)count})); + | ^~~~~~~~~ +../src/flecs/distr/flecs.h:10144:40: error: taking address of temporary array +10144 | #define ecs_values(...) (ecs_value_t[]){ __VA_ARGS__, {0, 0}} + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:9780:32: note: in expansion of macro ‘ecs_values’ + 9780 | ecs_entity(world, { .set = ecs_values(__VA_ARGS__)}) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:46866:16: note: in expansion of macro ‘ecs_insert’ +46866 | type = ecs_insert(world, ecs_value(EcsArray, {type, (int32_t)count})); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10880:54: error: expected nested-name-specifier before ‘)’ token +10880 | ecs_parser_error_(name, expr, column, __VA_ARGS__) + | ^ +../src/flecs/distr/flecs.c:46209:5: note: in expansion of macro ‘ecs_parser_error’ +46209 | ecs_parser_error((ctx)->name, (ctx)->desc, ptr - (ctx)->desc, __VA_ARGS__); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46870:9: note: in expansion of macro ‘ecs_meta_error’ +46870 | ecs_meta_error(ctx, ptr, "unknown type '%s'", typename); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:10880:54: error: expected ‘(’ before ‘)’ token +10880 | ecs_parser_error_(name, expr, column, __VA_ARGS__) + | ^ +../src/flecs/distr/flecs.c:46209:5: note: in expansion of macro ‘ecs_parser_error’ +46209 | ecs_parser_error((ctx)->name, (ctx)->desc, ptr - (ctx)->desc, __VA_ARGS__); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:46870:9: note: in expansion of macro ‘ecs_meta_error’ +46870 | ecs_meta_error(ctx, ptr, "unknown type '%s'", typename); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int meta_parse_struct(ecs_world_t*, ecs_entity_t, const char*)’: +../src/flecs/distr/flecs.c:46897:44: error: taking address of rvalue [-fpermissive] +46897 | ecs_entity_t m = ecs_entity(world, { + | ^ +46898 | .name = token.name + | ~~~~~~~~~~~~~~~~~~ +46899 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:46907:38: error: taking address of rvalue [-fpermissive] +46907 | ecs_set(world, m, EcsMember, { + | ^ +46908 | .type = type, + | ~~~~~~~~~~~~~ +46909 | .count = (ecs_size_t)token.count + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +46910 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int meta_parse_constants(ecs_world_t*, ecs_entity_t, const char*, bool)’: +../src/flecs/distr/flecs.c:46969:44: error: taking address of rvalue [-fpermissive] +46969 | ecs_entity_t c = ecs_entity(world, { + | ^ +46970 | .name = token.name + | ~~~~~~~~~~~~~~~~~~ +46971 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:46975:17: error: taking address of rvalue [-fpermissive] +46975 | {(ecs_i32_t)last_value}); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9798:34: note: in definition of macro ‘ecs_set_pair_second’ + 9798 | sizeof(Second), &(Second)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:46978:17: error: taking address of rvalue [-fpermissive] +46978 | {(ecs_u32_t)last_value}); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9798:34: note: in definition of macro ‘ecs_set_pair_second’ + 9798 | sizeof(Second), &(Second)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_meta_type_op_t* flecs_meta_cursor_get_ptr(const ecs_world_t*, ecs_meta_scope_t*)’: +../src/flecs/distr/flecs.c:47199:20: error: invalid conversion from ‘void*’ to ‘ecs_meta_type_op_t*’ [-fpermissive] +47199 | return opaque_ptr; + | ^~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:47208:41: error: invalid conversion from ‘void*’ to ‘ecs_meta_type_op_t*’ [-fpermissive] +47208 | return opaque->ensure_member(scope->ptr, op->name); + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_meta_type_op_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:47215:12: note: in expansion of macro ‘ECS_OFFSET’ +47215 | return ECS_OFFSET(scope->ptr, size * scope->elem_cur + op->offset); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_meta_cursor_t ecs_meta_cursor(const ecs_world_t*, ecs_entity_t, void*)’: +../src/flecs/distr/flecs.c:47262:1: error: jump to label ‘error’ +47262 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:47250:5: note: in expansion of macro ‘ecs_check’ +47250 | ecs_check(type != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:47252:23: note: crosses initialization of ‘ecs_meta_cursor_t result’ +47252 | ecs_meta_cursor_t result = { + | ^~~~~~ +../src/flecs/distr/flecs.c:47262:1: error: jump to label ‘error’ +47262 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:47249:5: note: in expansion of macro ‘ecs_check’ +47249 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:47252:23: note: crosses initialization of ‘ecs_meta_cursor_t result’ +47252 | ecs_meta_cursor_t result = { + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘int ecs_meta_push(ecs_meta_cursor_t*)’: +../src/flecs/distr/flecs.c:47465:9: error: designator order for field ‘ecs_meta_scope_t::type’ does not match declaration order in ‘ecs_meta_scope_t’ +47465 | }; + | ^ +../src/flecs/distr/flecs.c:47504:9: error: designator order for field ‘ecs_meta_scope_t::type’ does not match declaration order in ‘ecs_meta_scope_t’ +47504 | }; + | ^ +../src/flecs/distr/flecs.c:47524:30: error: invalid conversion from ‘void*’ to ‘ecs_vec_t*’ [-fpermissive] +47524 | next_scope->vector = ptr; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:47654:1: error: jump to label ‘error’ +47654 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:47447:5: note: in expansion of macro ‘ecs_check’ +47447 | ecs_check(cursor->depth < ECS_META_MAX_SCOPE_DEPTH, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:47450:23: note: crosses initialization of ‘ecs_meta_scope_t* next_scope’ +47450 | ecs_meta_scope_t *next_scope = flecs_meta_cursor_get_scope(cursor); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +47811 | }; + | ^ +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47811:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +47833 | }; + | ^ +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47833:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +47858 | }; + | ^ +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +../src/flecs/distr/flecs.c:47858:1: sorry, unimplemented: non-trivial designated initializers not supported +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int ecs_meta_set_float(ecs_meta_cursor_t*, double)’: +../src/flecs/distr/flecs.h:885:43: error: taking address of rvalue [-fpermissive] + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:885:23: note: in expansion of macro ‘ECS_EQ’ + 885 | #define ECS_EQZERO(a) ECS_EQ(a, (uint64_t){0}) + | ^~~~~~ +../src/flecs/distr/flecs.c:48134:13: note: in expansion of macro ‘ECS_EQZERO’ +48134 | if (ECS_EQZERO(value)) { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int ecs_meta_set_value(ecs_meta_cursor_t*, const ecs_value_t*)’: +../src/flecs/distr/flecs.c:48241:1: error: jump to label ‘error’ +48241 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:48191:5: note: in expansion of macro ‘ecs_check’ +48191 | ecs_check(type != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:48192:20: note: crosses initialization of ‘const EcsType* mt’ +48192 | const EcsType *mt = ecs_get(cursor->world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:48241:1: error: jump to label ‘error’ +48241 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:48189:5: note: in expansion of macro ‘ecs_check’ +48189 | ecs_check(value != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:48192:20: note: crosses initialization of ‘const EcsType* mt’ +48192 | const EcsType *mt = ecs_get(cursor->world, type, EcsType); + | ^~ +../src/flecs/distr/flecs.c:48190:18: note: crosses initialization of ‘ecs_entity_t type’ +48190 | ecs_entity_t type = value->type; + | ^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int ecs_meta_set_string_literal(ecs_meta_cursor_t*, const char*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:48575:24: note: in expansion of macro ‘ecs_os_malloc’ +48575 | char *result = ecs_os_malloc(len + 1); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:48586:5: error: jump to case label +48586 | default: + | ^~~~~~~ +../src/flecs/distr/flecs.c:48575:15: note: crosses initialization of ‘char* result’ +48575 | char *result = ecs_os_malloc(len + 1); + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool ecs_meta_get_bool(const ecs_meta_cursor_t*)’: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:48790:28: note: in expansion of macro ‘ECS_NEQZERO’ +48790 | case EcsOpF32: return ECS_NEQZERO(*(ecs_f32_t*)ptr); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:48791:28: note: in expansion of macro ‘ECS_NEQZERO’ +48791 | case EcsOpF64: return ECS_NEQZERO(*(ecs_f64_t*)ptr); + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘double flecs_meta_to_float(ecs_meta_type_op_kind_t, const void*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const void*’ to type ‘const char**’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:48973:36: note: in expansion of macro ‘ECS_CONST_CAST’ +48973 | case EcsOpString: return atof(*ECS_CONST_CAST(const char**, ptr)); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int ecs_meta_get_string_value_from_opaque(const ecs_serializer_t*, ecs_entity_t, const void*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const void*’ to type ‘char**’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49019:12: note: in expansion of macro ‘ECS_CONST_CAST’ +49019 | *ctx = ECS_CONST_CAST(char**, value); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* ecs_meta_get_string(const ecs_meta_cursor_t*)’: +../src/flecs/distr/flecs.c:49052:13: error: ‘ecs_serializer_t’ has no non-static data member named ‘value’ +49052 | }; + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_addon_vec_serialize(const ecs_serializer_t*, const void*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const void*’ to type ‘char***’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49198:20: note: in expansion of macro ‘ECS_CONST_CAST’ +49198 | char ***data = ECS_CONST_CAST(char***, ptr); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49201:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, char**&) const’ +49201 | ser->value(ser, ecs_id(ecs_string_t), addons); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:49201:19: note: candidate expects 1 argument, 3 provided +49201 | ser->value(ser, ecs_id(ecs_string_t), addons); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘size_t flecs_addon_vec_count(const void*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const void*’ to type ‘char***’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49209:20: note: in expansion of macro ‘ECS_CONST_CAST’ +49209 | char ***data = ECS_CONST_CAST(char***, ptr); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_const_str_serialize(const ecs_serializer_t*, const void*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const void*’ to type ‘char**’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49219:19: note: in expansion of macro ‘ECS_CONST_CAST’ +49219 | char **data = ECS_CONST_CAST(char**, ptr); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49220:15: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, char**&) const’ +49220 | ser->value(ser, ecs_id(ecs_string_t), data); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:49220:15: note: candidate expects 1 argument, 3 provided +49220 | ser->value(ser, ecs_id(ecs_string_t), data); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_meta_import_core_definitions(ecs_world_t*)’: +../src/flecs/distr/flecs.c:49229:23: error: taking address of rvalue [-fpermissive] +49229 | ecs_struct(world, { + | ^ +49230 | .entity = ecs_id(EcsComponent), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49231 | .members = { + | ~~~~~~~~~~~~ +49232 | { .name = "size", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49233 | { .name = "alignment", .type = ecs_id(ecs_i32_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49234 | } + | ~ +49235 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49237:23: error: taking address of rvalue [-fpermissive] +49237 | ecs_struct(world, { + | ^ +49238 | .entity = ecs_id(EcsDefaultChildComponent), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49239 | .members = { + | ~~~~~~~~~~~~ +49240 | { .name = "component", .type = ecs_id(ecs_entity_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49241 | } + | ~ +49242 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49252:43: error: taking address of rvalue [-fpermissive] +49252 | .entity = ecs_entity(world, { + | ^ +49253 | .name = "flecs.core.const_string_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49254 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49255 | }), + | ~ +../src/flecs/distr/flecs.h:16127:49: note: in definition of macro ‘ecs_opaque’ +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49251:19: note: in expansion of macro ‘ecs_component’ +49251 | .entity = ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49252:25: note: in expansion of macro ‘ecs_entity’ +49252 | .entity = ecs_entity(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:49251:40: error: taking address of rvalue [-fpermissive] +49251 | .entity = ecs_component(world, { + | ^ +49252 | .entity = ecs_entity(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49253 | .name = "flecs.core.const_string_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49254 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49255 | }), + | ~~~ +49256 | .type = { + | ~~~~~~~~~ +49257 | .size = ECS_SIZEOF(const char*), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49258 | .alignment = ECS_ALIGNOF(const char*) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49259 | } + | ~ +49260 | }), + | ~ +../src/flecs/distr/flecs.h:16127:49: note: in definition of macro ‘ecs_opaque’ +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49251:19: note: in expansion of macro ‘ecs_component’ +49251 | .entity = ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49250:51: error: taking address of rvalue [-fpermissive] +49250 | ecs_entity_t const_string = ecs_opaque(world, { + | ^ +49251 | .entity = ecs_component(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49252 | .entity = ecs_entity(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49253 | .name = "flecs.core.const_string_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49254 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49255 | }), + | ~~~ +49256 | .type = { + | ~~~~~~~~~ +49257 | .size = ECS_SIZEOF(const char*), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49258 | .alignment = ECS_ALIGNOF(const char*) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49259 | } + | ~ +49260 | }), + | ~~~ +49261 | .type = { + | ~~~~~~~~~ +49262 | .as_type = ecs_id(ecs_string_t), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49263 | .serialize = flecs_const_str_serialize, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49264 | } + | ~ +49265 | }); + | ~ +../src/flecs/distr/flecs.h:16127:49: note: in definition of macro ‘ecs_opaque’ +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49268:37: error: taking address of rvalue [-fpermissive] +49268 | .entity = ecs_entity(world, { + | ^ +49269 | .name = "flecs.core.string_vec_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49270 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49271 | }), + | ~ +../src/flecs/distr/flecs.h:16123:49: note: in definition of macro ‘ecs_vector’ +16123 | ecs_vector_init(world, &(ecs_vector_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49268:19: note: in expansion of macro ‘ecs_entity’ +49268 | .entity = ecs_entity(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:49267:49: error: taking address of rvalue [-fpermissive] +49267 | ecs_entity_t string_vec = ecs_vector(world, { + | ^ +49268 | .entity = ecs_entity(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49269 | .name = "flecs.core.string_vec_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49270 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49271 | }), + | ~~~ +49272 | .type = ecs_id(ecs_string_t) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49273 | }); + | ~ +../src/flecs/distr/flecs.h:16123:49: note: in definition of macro ‘ecs_vector’ +16123 | ecs_vector_init(world, &(ecs_vector_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49277:41: error: taking address of rvalue [-fpermissive] +49277 | .entity = ecs_entity(world, { + | ^ +49278 | .name = "flecs.core.addon_vec_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49279 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49280 | }), + | ~ +../src/flecs/distr/flecs.h:16127:49: note: in definition of macro ‘ecs_opaque’ +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49276:19: note: in expansion of macro ‘ecs_component’ +49276 | .entity = ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49277:23: note: in expansion of macro ‘ecs_entity’ +49277 | .entity = ecs_entity(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:49276:40: error: taking address of rvalue [-fpermissive] +49276 | .entity = ecs_component(world, { + | ^ +49277 | .entity = ecs_entity(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49278 | .name = "flecs.core.addon_vec_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49279 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49280 | }), + | ~~~ +49281 | .type = { + | ~~~~~~~~~ +49282 | .size = ECS_SIZEOF(char**), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49283 | .alignment = ECS_ALIGNOF(char**) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49284 | } + | ~ +49285 | }), + | ~ +../src/flecs/distr/flecs.h:16127:49: note: in definition of macro ‘ecs_opaque’ +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49276:19: note: in expansion of macro ‘ecs_component’ +49276 | .entity = ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49275:48: error: taking address of rvalue [-fpermissive] +49275 | ecs_entity_t addon_vec = ecs_opaque(world, { + | ^ +49276 | .entity = ecs_component(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49277 | .entity = ecs_entity(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49278 | .name = "flecs.core.addon_vec_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49279 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49280 | }), + | ~~~ +49281 | .type = { + | ~~~~~~~~~ +49282 | .size = ECS_SIZEOF(char**), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49283 | .alignment = ECS_ALIGNOF(char**) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49284 | } + | ~ +49285 | }), + | ~~~ +49286 | .type = { + | ~~~~~~~~~ +49287 | .as_type = string_vec, + | ~~~~~~~~~~~~~~~~~~~~~~ +49288 | .serialize = flecs_addon_vec_serialize, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49289 | .count = flecs_addon_vec_count, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49290 | } + | ~ +49291 | }); + | ~ +../src/flecs/distr/flecs.h:16127:49: note: in definition of macro ‘ecs_opaque’ +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49294:37: error: taking address of rvalue [-fpermissive] +49294 | .entity = ecs_entity(world, { + | ^ +49295 | .name = "flecs.core.build_info_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49296 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49297 | }), + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49294:19: note: in expansion of macro ‘ecs_entity’ +49294 | .entity = ecs_entity(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:49293:23: error: taking address of rvalue [-fpermissive] +49293 | ecs_struct(world, { + | ^ +49294 | .entity = ecs_entity(world, { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49295 | .name = "flecs.core.build_info_t", + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49296 | .root_sep = "" + | ~~~~~~~~~~~~~~ +49297 | }), + | ~~~ +49298 | .members = { + | ~~~~~~~~~~~~ +49299 | { .name = "compiler", .type = const_string }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49300 | { .name = "addons", .type = addon_vec }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49301 | { .name = "version", .type = const_string }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49302 | { .name = "version_major", .type = ecs_id(ecs_i16_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49303 | { .name = "version_minor", .type = ecs_id(ecs_i16_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49304 | { .name = "version_patch", .type = ecs_id(ecs_i16_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49305 | { .name = "debug", .type = ecs_id(ecs_bool_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49306 | { .name = "sanitize", .type = ecs_id(ecs_bool_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49307 | { .name = "perf_trace", .type = ecs_id(ecs_bool_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49308 | } + | ~ +49309 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_meta_import_doc_definitions(ecs_world_t*)’: +../src/flecs/distr/flecs.c:49319:23: error: taking address of rvalue [-fpermissive] +49319 | ecs_struct(world, { + | ^ +49320 | .entity = ecs_id(EcsDocDescription), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49321 | .members = { + | ~~~~~~~~~~~~ +49322 | { .name = "value", .type = ecs_id(ecs_string_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49323 | } + | ~ +49324 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_meta_import_meta_definitions(ecs_world_t*)’: +../src/flecs/distr/flecs.c:49334:37: error: taking address of rvalue [-fpermissive] +49334 | .entity = ecs_entity(world, { .name = "TypeKind" }), + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49333:69: error: taking address of rvalue [-fpermissive] +49333 | ecs_entity_t type_kind = ecs_enum_init(world, &(ecs_enum_desc_t){ + | ^ +49334 | .entity = ecs_entity(world, { .name = "TypeKind" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49335 | .constants = { + | ~~~~~~~~~~~~~~ +49336 | { .name = "PrimitiveType" }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49337 | { .name = "BitmaskType" }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +49338 | { .name = "EnumType" }, + | ~~~~~~~~~~~~~~~~~~~~~~~ +49339 | { .name = "StructType" }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +49340 | { .name = "ArrayType" }, + | ~~~~~~~~~~~~~~~~~~~~~~~~ +49341 | { .name = "VectorType" }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +49342 | { .name = "OpaqueType" } + | ~~~~~~~~~~~~~~~~~~~~~~~~ +49343 | } + | ~ +49344 | }); + | ~ +../src/flecs/distr/flecs.c:49346:48: error: taking address of rvalue [-fpermissive] +49346 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49347 | .entity = ecs_id(EcsType), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +49348 | .members = { + | ~~~~~~~~~~~~ +49349 | { .name = "kind", .type = type_kind } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49350 | } + | ~ +49351 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:49354:37: error: taking address of rvalue [-fpermissive] +49354 | .entity = ecs_entity(world, { .name = "PrimitiveKind" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49353:74: error: taking address of rvalue [-fpermissive] +49353 | ecs_entity_t primitive_kind = ecs_enum_init(world, &(ecs_enum_desc_t){ + | ^ +49354 | .entity = ecs_entity(world, { .name = "PrimitiveKind" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49355 | .constants = { + | ~~~~~~~~~~~~~~ +49356 | { .name = "Bool", 1 }, + | ~~~~~~~~~~~~~~~~~~~~~~ +49357 | { .name = "Char" }, + | ~~~~~~~~~~~~~~~~~~~ +49358 | { .name = "Byte" }, + | ~~~~~~~~~~~~~~~~~~~ +49359 | { .name = "U8" }, + | ~~~~~~~~~~~~~~~~~ +49360 | { .name = "U16" }, + | ~~~~~~~~~~~~~~~~~~ +49361 | { .name = "U32" }, + | ~~~~~~~~~~~~~~~~~~ +49362 | { .name = "U64 "}, + | ~~~~~~~~~~~~~~~~~~ +49363 | { .name = "I8" }, + | ~~~~~~~~~~~~~~~~~ +49364 | { .name = "I16" }, + | ~~~~~~~~~~~~~~~~~~ +49365 | { .name = "I32" }, + | ~~~~~~~~~~~~~~~~~~ +49366 | { .name = "I64" }, + | ~~~~~~~~~~~~~~~~~~ +49367 | { .name = "F32" }, + | ~~~~~~~~~~~~~~~~~~ +49368 | { .name = "F64" }, + | ~~~~~~~~~~~~~~~~~~ +49369 | { .name = "UPtr "}, + | ~~~~~~~~~~~~~~~~~~~ +49370 | { .name = "IPtr" }, + | ~~~~~~~~~~~~~~~~~~~ +49371 | { .name = "String" }, + | ~~~~~~~~~~~~~~~~~~~~~ +49372 | { .name = "Entity" }, + | ~~~~~~~~~~~~~~~~~~~~~ +49373 | { .name = "Id" } + | ~~~~~~~~~~~~~~~~ +49374 | } + | ~ +49375 | }); + | ~ +../src/flecs/distr/flecs.c:49377:48: error: taking address of rvalue [-fpermissive] +49377 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49378 | .entity = ecs_id(EcsPrimitive), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49379 | .members = { + | ~~~~~~~~~~~~ +49380 | { .name = "kind", .type = primitive_kind } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49381 | } + | ~ +49382 | }); + | ~ +../src/flecs/distr/flecs.c:49384:48: error: taking address of rvalue [-fpermissive] +49384 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49385 | .entity = ecs_id(EcsMember), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49386 | .members = { + | ~~~~~~~~~~~~ +49387 | { .name = "type", .type = ecs_id(ecs_entity_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49388 | { .name = "count", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49389 | { .name = "unit", .type = ecs_id(ecs_entity_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49390 | { .name = "offset", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49391 | { .name = "use_offset", .type = ecs_id(ecs_bool_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49392 | } + | ~ +49393 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:49396:37: error: taking address of rvalue [-fpermissive] +49396 | .entity = ecs_entity(world, { .name = "value_range" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49395:66: error: taking address of rvalue [-fpermissive] +49395 | ecs_entity_t vr = ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49396 | .entity = ecs_entity(world, { .name = "value_range" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49397 | .members = { + | ~~~~~~~~~~~~ +49398 | { .name = "min", .type = ecs_id(ecs_f64_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49399 | { .name = "max", .type = ecs_id(ecs_f64_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49400 | } + | ~ +49401 | }); + | ~ +../src/flecs/distr/flecs.c:49403:48: error: taking address of rvalue [-fpermissive] +49403 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49404 | .entity = ecs_id(EcsMemberRanges), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49405 | .members = { + | ~~~~~~~~~~~~ +49406 | { .name = "value", .type = vr }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49407 | { .name = "warning", .type = vr }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49408 | { .name = "error", .type = vr } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49409 | } + | ~ +49410 | }); + | ~ +../src/flecs/distr/flecs.c:49412:48: error: taking address of rvalue [-fpermissive] +49412 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49413 | .entity = ecs_id(EcsArray), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49414 | .members = { + | ~~~~~~~~~~~~ +49415 | { .name = "type", .type = ecs_id(ecs_entity_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49416 | { .name = "count", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49417 | } + | ~ +49418 | }); + | ~ +../src/flecs/distr/flecs.c:49420:48: error: taking address of rvalue [-fpermissive] +49420 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49421 | .entity = ecs_id(EcsVector), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49422 | .members = { + | ~~~~~~~~~~~~ +49423 | { .name = "type", .type = ecs_id(ecs_entity_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49424 | } + | ~ +49425 | }); + | ~ +../src/flecs/distr/flecs.c:49427:48: error: taking address of rvalue [-fpermissive] +49427 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49428 | .entity = ecs_id(EcsOpaque), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49429 | .members = { + | ~~~~~~~~~~~~ +49430 | { .name = "as_type", .type = ecs_id(ecs_entity_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49431 | } + | ~ +49432 | }); + | ~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:49435:37: error: taking address of rvalue [-fpermissive] +49435 | .entity = ecs_entity(world, { .name = "unit_translation" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:49434:66: error: taking address of rvalue [-fpermissive] +49434 | ecs_entity_t ut = ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49435 | .entity = ecs_entity(world, { .name = "unit_translation" }), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49436 | .members = { + | ~~~~~~~~~~~~ +49437 | { .name = "factor", .type = ecs_id(ecs_i32_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49438 | { .name = "power", .type = ecs_id(ecs_i32_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49439 | } + | ~ +49440 | }); + | ~ +../src/flecs/distr/flecs.c:49442:48: error: taking address of rvalue [-fpermissive] +49442 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49443 | .entity = ecs_id(EcsUnit), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +49444 | .members = { + | ~~~~~~~~~~~~ +49445 | { .name = "symbol", .type = ecs_id(ecs_string_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49446 | { .name = "prefix", .type = ecs_id(ecs_entity_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49447 | { .name = "base", .type = ecs_id(ecs_entity_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49448 | { .name = "over", .type = ecs_id(ecs_entity_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49449 | { .name = "translation", .type = ut } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49450 | } + | ~ +49451 | }); + | ~ +../src/flecs/distr/flecs.c:49453:48: error: taking address of rvalue [-fpermissive] +49453 | ecs_struct_init(world, &(ecs_struct_desc_t){ + | ^ +49454 | .entity = ecs_id(EcsUnitPrefix), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49455 | .members = { + | ~~~~~~~~~~~~ +49456 | { .name = "symbol", .type = ecs_id(ecs_string_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49457 | { .name = "translation", .type = ut } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +49458 | } + | ~ +49459 | }); + | ~ +../src/flecs/distr/flecs.c: In function ‘void ecs_meta_dtor_serialized(EcsTypeSerializer*)’: +../src/flecs/distr/flecs.c:49539:44: error: invalid conversion from ‘void*’ to ‘ecs_meta_type_op_t*’ [-fpermissive] +49539 | ecs_meta_type_op_t *ops = ecs_vec_first(&ptr->ops); + | ~~~~~~~~~~~~~^~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_constants_dtor(ecs_map_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_enum_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:49620:34: note: in expansion of macro ‘ecs_map_ptr’ +49620 | ecs_enum_constant_t *c = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_constants_copy(ecs_map_t*, const ecs_map_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_data_t*’ {aka ‘long unsigned int*’} to type ‘ecs_enum_constant_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1862:29: note: in expansion of macro ‘ECS_CAST’ + 1862 | #define ecs_map_ref(it, T) (ECS_CAST(T**, &((it)->res[1]))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:49635:35: note: in expansion of macro ‘ecs_map_ref’ +49635 | ecs_enum_constant_t **r = ecs_map_ref(&it, ecs_enum_constant_t); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_add_constant_to_enum(ecs_world_t*, ecs_entity_t, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_enum_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50086:34: note: in expansion of macro ‘ecs_map_ptr’ +50086 | ecs_enum_constant_t *c = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_enum_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50114:34: note: in expansion of macro ‘ecs_map_ptr’ +50114 | ecs_enum_constant_t *c = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50142:25: error: invalid conversion from ‘void*’ to ‘ecs_i32_t*’ {aka ‘int*’} [-fpermissive] +50142 | cptr = ecs_ensure_id(world, e, type); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_add_constant_to_bitmask(ecs_world_t*, ecs_entity_t, ecs_entity_t, ecs_id_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_bitmask_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50160:37: note: in expansion of macro ‘ecs_map_ptr’ +50160 | ecs_bitmask_constant_t *c = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_bitmask_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50188:37: note: in expansion of macro ‘ecs_map_ptr’ +50188 | ecs_bitmask_constant_t *c = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50211:25: error: invalid conversion from ‘void*’ to ‘ecs_u32_t*’ {aka ‘unsigned int*’} [-fpermissive] +50211 | cptr = ecs_ensure_id(world, e, type); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_set_member(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:50288:47: error: invalid conversion from ‘void*’ to ‘EcsMemberRanges*’ [-fpermissive] +50288 | EcsMemberRanges *ranges = ecs_table_get_id(world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ + | | + | void* +50289 | ecs_id(EcsMemberRanges), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_set_member_ranges(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:50309:41: error: invalid conversion from ‘void*’ to ‘EcsMember*’ [-fpermissive] +50309 | EcsMember *member = ecs_table_get_id(world, it->table, + | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ + | | + | void* +50310 | ecs_id(EcsMember), it->offset); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsMetaImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50632:5: note: in expansion of macro ‘flecs_bootstrap_component’ +50632 | flecs_bootstrap_component(world, EcsTypeSerializer); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:50632:5: note: in expansion of macro ‘flecs_bootstrap_component’ +50632 | flecs_bootstrap_component(world, EcsTypeSerializer); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50635:37: error: taking address of rvalue [-fpermissive] +50635 | .entity = ecs_entity(world, { .id = ecs_id(EcsType), + | ^~~~~~~~~~~~~~~~~~~~~~~~ +50636 | .name = "type", .symbol = "EcsType" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50637 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50635:19: note: in expansion of macro ‘ecs_entity’ +50635 | .entity = ecs_entity(world, { .id = ecs_id(EcsType), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50634:5: note: in expansion of macro ‘ecs_component’ +50634 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50643:37: error: taking address of rvalue [-fpermissive] +50643 | .entity = ecs_entity(world, { .id = ecs_id(EcsPrimitive), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50644 | .name = "primitive", .symbol = "EcsPrimitive" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50645 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50643:19: note: in expansion of macro ‘ecs_entity’ +50643 | .entity = ecs_entity(world, { .id = ecs_id(EcsPrimitive), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50642:5: note: in expansion of macro ‘ecs_component’ +50642 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50651:37: error: taking address of rvalue [-fpermissive] +50651 | .entity = ecs_entity(world, { .id = EcsConstant, + | ^~~~~~~~~~~~~~~~~~~~ +50652 | .name = "constant", .symbol = "EcsConstant" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50653 | }) + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50651:19: note: in expansion of macro ‘ecs_entity’ +50651 | .entity = ecs_entity(world, { .id = EcsConstant, + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:50650:26: error: taking address of rvalue [-fpermissive] +50650 | ecs_component(world, { + | ^ +50651 | .entity = ecs_entity(world, { .id = EcsConstant, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50652 | .name = "constant", .symbol = "EcsConstant" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50653 | }) + | ~~ +50654 | }); + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50657:37: error: taking address of rvalue [-fpermissive] +50657 | .entity = ecs_entity(world, { .id = ecs_id(EcsEnum), + | ^~~~~~~~~~~~~~~~~~~~~~~~ +50658 | .name = "enum", .symbol = "EcsEnum" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50659 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50657:19: note: in expansion of macro ‘ecs_entity’ +50657 | .entity = ecs_entity(world, { .id = ecs_id(EcsEnum), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50656:5: note: in expansion of macro ‘ecs_component’ +50656 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50665:37: error: taking address of rvalue [-fpermissive] +50665 | .entity = ecs_entity(world, { .id = ecs_id(EcsBitmask), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +50666 | .name = "bitmask", .symbol = "EcsBitmask" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50667 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50665:19: note: in expansion of macro ‘ecs_entity’ +50665 | .entity = ecs_entity(world, { .id = ecs_id(EcsBitmask), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50664:5: note: in expansion of macro ‘ecs_component’ +50664 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50673:37: error: taking address of rvalue [-fpermissive] +50673 | .entity = ecs_entity(world, { .id = ecs_id(EcsMember), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +50674 | .name = "member", .symbol = "EcsMember" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50675 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50673:19: note: in expansion of macro ‘ecs_entity’ +50673 | .entity = ecs_entity(world, { .id = ecs_id(EcsMember), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50672:5: note: in expansion of macro ‘ecs_component’ +50672 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50681:37: error: taking address of rvalue [-fpermissive] +50681 | .entity = ecs_entity(world, { .id = ecs_id(EcsMemberRanges), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50682 | .name = "member_ranges", .symbol = "EcsMemberRanges" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50683 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50681:19: note: in expansion of macro ‘ecs_entity’ +50681 | .entity = ecs_entity(world, { .id = ecs_id(EcsMemberRanges), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50680:5: note: in expansion of macro ‘ecs_component’ +50680 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50689:37: error: taking address of rvalue [-fpermissive] +50689 | .entity = ecs_entity(world, { .id = ecs_id(EcsStruct), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +50690 | .name = "struct", .symbol = "EcsStruct" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50691 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50689:19: note: in expansion of macro ‘ecs_entity’ +50689 | .entity = ecs_entity(world, { .id = ecs_id(EcsStruct), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50688:5: note: in expansion of macro ‘ecs_component’ +50688 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50697:37: error: taking address of rvalue [-fpermissive] +50697 | .entity = ecs_entity(world, { .id = ecs_id(EcsArray), + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +50698 | .name = "array", .symbol = "EcsArray" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50699 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50697:19: note: in expansion of macro ‘ecs_entity’ +50697 | .entity = ecs_entity(world, { .id = ecs_id(EcsArray), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50696:5: note: in expansion of macro ‘ecs_component’ +50696 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50705:37: error: taking address of rvalue [-fpermissive] +50705 | .entity = ecs_entity(world, { .id = ecs_id(EcsVector), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +50706 | .name = "vector", .symbol = "EcsVector" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50707 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50705:19: note: in expansion of macro ‘ecs_entity’ +50705 | .entity = ecs_entity(world, { .id = ecs_id(EcsVector), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50704:5: note: in expansion of macro ‘ecs_component’ +50704 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50713:37: error: taking address of rvalue [-fpermissive] +50713 | .entity = ecs_entity(world, { .id = ecs_id(EcsOpaque), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +50714 | .name = "opaque", .symbol = "EcsOpaque" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50715 | }), + | ~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50713:19: note: in expansion of macro ‘ecs_entity’ +50713 | .entity = ecs_entity(world, { .id = ecs_id(EcsOpaque), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50712:5: note: in expansion of macro ‘ecs_component’ +50712 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50721:19: note: in expansion of macro ‘ecs_entity’ +50721 | .entity = ecs_entity(world, { .id = ecs_id(EcsUnit), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:50723:20: note: in expansion of macro ‘ecs_ids’ +50723 | .add = ecs_ids(ecs_pair(EcsOnInstantiate, EcsInherit)) + | ^~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50720:5: note: in expansion of macro ‘ecs_component’ +50720 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50730:19: note: in expansion of macro ‘ecs_entity’ +50730 | .entity = ecs_entity(world, { .id = ecs_id(EcsUnitPrefix), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:50732:20: note: in expansion of macro ‘ecs_ids’ +50732 | .add = ecs_ids(ecs_pair(EcsOnInstantiate, EcsInherit)) + | ^~~~~~~ +../src/flecs/distr/flecs.h:9671:53: error: expected primary-expression before ‘)’ token + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50729:5: note: in expansion of macro ‘ecs_component’ +50729 | ecs_component(world, { + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9671:55: note: in definition of macro ‘ecs_component’ + 9671 | ecs_component_init(world, &(ecs_component_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50739:19: note: in expansion of macro ‘ecs_entity’ +50739 | .entity = ecs_entity(world, { .id = EcsQuantity, + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:50741:20: note: in expansion of macro ‘ecs_ids’ +50741 | .add = ecs_ids(ecs_pair(EcsOnInstantiate, EcsInherit)) + | ^~~~~~~ +../src/flecs/distr/flecs.c:50745:35: error: taking address of rvalue [-fpermissive] +50745 | ecs_set_hooks(world, EcsType, { .ctor = flecs_default_ctor }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50752:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +50752 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50747:45: error: taking address of rvalue [-fpermissive] +50747 | ecs_set_hooks(world, EcsTypeSerializer, { + | ^ +50748 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50749 | .move = ecs_move(EcsTypeSerializer), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50750 | .copy = ecs_copy(EcsTypeSerializer), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50751 | .dtor = ecs_dtor(EcsTypeSerializer) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50752 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50759:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +50759 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50754:37: error: taking address of rvalue [-fpermissive] +50754 | ecs_set_hooks(world, EcsStruct, { + | ^ +50755 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50756 | .move = ecs_move(EcsStruct), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50757 | .copy = ecs_copy(EcsStruct), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50758 | .dtor = ecs_dtor(EcsStruct) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50759 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50761:37: error: taking address of rvalue [-fpermissive] +50761 | ecs_set_hooks(world, EcsMember, { + | ^ +50762 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50763 | .on_set = flecs_member_on_set + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50764 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50766:43: error: taking address of rvalue [-fpermissive] +50766 | ecs_set_hooks(world, EcsMemberRanges, { + | ^ +50767 | .ctor = flecs_default_ctor + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +50768 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50775:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +50775 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50770:35: error: taking address of rvalue [-fpermissive] +50770 | ecs_set_hooks(world, EcsEnum, { + | ^ +50771 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50772 | .move = ecs_move(EcsEnum), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +50773 | .copy = ecs_copy(EcsEnum), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +50774 | .dtor = ecs_dtor(EcsEnum) + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +50775 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50782:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +50782 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50777:38: error: taking address of rvalue [-fpermissive] +50777 | ecs_set_hooks(world, EcsBitmask, { + | ^ +50778 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50779 | .move = ecs_move(EcsBitmask), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50780 | .copy = ecs_copy(EcsBitmask), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50781 | .dtor = ecs_dtor(EcsBitmask) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50782 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50789:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +50789 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50784:35: error: taking address of rvalue [-fpermissive] +50784 | ecs_set_hooks(world, EcsUnit, { + | ^ +50785 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50786 | .move = ecs_move(EcsUnit), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +50787 | .copy = ecs_copy(EcsUnit), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +50788 | .dtor = ecs_dtor(EcsUnit) + | ~~~~~~~~~~~~~~~~~~~~~~~~~ +50789 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50796:5: error: designator order for field ‘ecs_type_hooks_t::copy’ does not match declaration order in ‘ecs_type_hooks_t’ +50796 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50791:41: error: taking address of rvalue [-fpermissive] +50791 | ecs_set_hooks(world, EcsUnitPrefix, { + | ^ +50792 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50793 | .move = ecs_move(EcsUnitPrefix), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50794 | .copy = ecs_copy(EcsUnitPrefix), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50795 | .dtor = ecs_dtor(EcsUnitPrefix) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50796 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50801:5: note: in expansion of macro ‘ecs_observer’ +50801 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50807:5: note: in expansion of macro ‘ecs_observer’ +50807 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50813:5: note: in expansion of macro ‘ecs_observer’ +50813 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50819:5: note: in expansion of macro ‘ecs_observer’ +50819 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50825:5: note: in expansion of macro ‘ecs_observer’ +50825 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50831:5: note: in expansion of macro ‘ecs_observer’ +50831 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50837:5: note: in expansion of macro ‘ecs_observer’ +50837 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50843:5: note: in expansion of macro ‘ecs_observer’ +50843 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50849:5: note: in expansion of macro ‘ecs_observer’ +50849 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50855:5: note: in expansion of macro ‘ecs_observer’ +50855 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50861:5: note: in expansion of macro ‘ecs_observer’ +50861 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50867:5: note: in expansion of macro ‘ecs_observer’ +50867 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50873:5: note: in expansion of macro ‘ecs_observer’ +50873 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:50879:5: note: in expansion of macro ‘ecs_observer’ +50879 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50899:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50899 | ECS_PRIMITIVE(world, bool, EcsBool); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50900:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50900 | ECS_PRIMITIVE(world, char, EcsChar); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50901:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50901 | ECS_PRIMITIVE(world, byte, EcsByte); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50902:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50902 | ECS_PRIMITIVE(world, u8, EcsU8); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50903:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50903 | ECS_PRIMITIVE(world, u16, EcsU16); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50904:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50904 | ECS_PRIMITIVE(world, u32, EcsU32); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50905:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50905 | ECS_PRIMITIVE(world, u64, EcsU64); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50906:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50906 | ECS_PRIMITIVE(world, uptr, EcsUPtr); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50907:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50907 | ECS_PRIMITIVE(world, i8, EcsI8); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50908:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50908 | ECS_PRIMITIVE(world, i16, EcsI16); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50909:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50909 | ECS_PRIMITIVE(world, i32, EcsI32); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50910:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50910 | ECS_PRIMITIVE(world, i64, EcsI64); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50911:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50911 | ECS_PRIMITIVE(world, iptr, EcsIPtr); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50912:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50912 | ECS_PRIMITIVE(world, f32, EcsF32); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50913:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50913 | ECS_PRIMITIVE(world, f64, EcsF64); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50914:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50914 | ECS_PRIMITIVE(world, string, EcsString); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50915:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50915 | ECS_PRIMITIVE(world, entity, EcsEntity); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: error: taking address of rvalue [-fpermissive] +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50893 | .name = #type,\ + | ~~~~~~~~~~~~~~~ +50894 | .symbol = #type });\ + | ~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50891:52: note: in definition of macro ‘ECS_PRIMITIVE’ +50891 | ecs_entity_init(world, &(ecs_entity_desc_t){\ + | ^~ +50892 | .id = ecs_id(ecs_##type##_t),\ + | +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:50895:62: error: taking address of rvalue [-fpermissive] +50895 | ecs_set(world, ecs_id(ecs_##type##_t), EcsPrimitive, {\ + | ^~ +50896 | .kind = primitive_kind\ + | ~~~~~~~~~~~~~~~~~~~~~~~ +50897 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50916:5: note: in expansion of macro ‘ECS_PRIMITIVE’ +50916 | ECS_PRIMITIVE(world, id, EcsId); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:50925:5: error: designator order for field ‘ecs_type_hooks_t::dtor’ does not match declaration order in ‘ecs_type_hooks_t’ +50925 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50920:40: error: taking address of rvalue [-fpermissive] +50920 | ecs_set_hooks(world, ecs_string_t, { + | ^ +50921 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50922 | .copy = ecs_copy(ecs_string_t), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50923 | .move = ecs_move(ecs_string_t), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50924 | .dtor = ecs_dtor(ecs_string_t) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +50925 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50928:66: error: taking address of rvalue [-fpermissive] +50928 | ecs_set(world, ecs_id(EcsStruct), EcsDefaultChildComponent, {ecs_id(EcsMember)}); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50929:66: error: taking address of rvalue [-fpermissive] +50929 | ecs_set(world, ecs_id(EcsMember), EcsDefaultChildComponent, {ecs_id(EcsMember)}); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50930:66: error: taking address of rvalue [-fpermissive] +50930 | ecs_set(world, ecs_id(EcsEnum), EcsDefaultChildComponent, {EcsConstant}); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:50931:66: error: taking address of rvalue [-fpermissive] +50931 | ecs_set(world, ecs_id(EcsBitmask), EcsDefaultChildComponent, {EcsConstant}); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_struct_ctor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51044:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_struct_ctx_t*’ [-fpermissive] +51044 | ecs_rtt_struct_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_struct_dtor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51058:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_struct_ctx_t*’ [-fpermissive] +51058 | ecs_rtt_struct_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_struct_move(void*, void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51073:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_struct_ctx_t*’ [-fpermissive] +51073 | ecs_rtt_struct_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_struct_copy(void*, const void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51104:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_struct_ctx_t*’ [-fpermissive] +51104 | ecs_rtt_struct_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_free_lifecycle_struct_ctx(void*)’: +../src/flecs/distr/flecs.c:51133:43: error: invalid conversion from ‘void*’ to ‘ecs_rtt_struct_ctx_t*’ [-fpermissive] +51133 | ecs_rtt_struct_ctx_t *lifecycle_ctx = ctx; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_init_default_hooks_struct(ecs_world_t*, ecs_entity_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51210:42: error: invalid conversion from ‘void*’ to ‘ecs_member_t*’ [-fpermissive] +51210 | ecs_member_t *members = ecs_vec_first(&struct_info->members); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_array_ctor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51314:53: error: invalid conversion from ‘void*’ to ‘ecs_rtt_array_ctx_t*’ [-fpermissive] +51314 | ecs_rtt_array_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_array_dtor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51332:53: error: invalid conversion from ‘void*’ to ‘ecs_rtt_array_ctx_t*’ [-fpermissive] +51332 | ecs_rtt_array_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_array_move(void*, void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51351:53: error: invalid conversion from ‘void*’ to ‘ecs_rtt_array_ctx_t*’ [-fpermissive] +51351 | ecs_rtt_array_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_array_copy(void*, const void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51371:53: error: invalid conversion from ‘void*’ to ‘ecs_rtt_array_ctx_t*’ [-fpermissive] +51371 | ecs_rtt_array_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_vector_ctor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51459:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_vector_ctx_t*’ [-fpermissive] +51459 | ecs_rtt_vector_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_vec_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:51462:26: note: in expansion of macro ‘ECS_ELEM’ +51462 | ecs_vec_t *vec = ECS_ELEM(ptr, type_info->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_vector_dtor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51475:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_vector_ctx_t*’ [-fpermissive] +51475 | ecs_rtt_vector_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_vec_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:51479:26: note: in expansion of macro ‘ECS_ELEM’ +51479 | ecs_vec_t *vec = ECS_ELEM(ptr, type_info->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_vector_move(void*, void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_vec_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:51499:30: note: in expansion of macro ‘ECS_ELEM’ +51499 | ecs_vec_t *src_vec = ECS_ELEM(src_ptr, type_info->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_vec_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:51500:30: note: in expansion of macro ‘ECS_ELEM’ +51500 | ecs_vec_t *dst_vec = ECS_ELEM(dst_ptr, type_info->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_vector_copy(void*, const void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:51515:54: error: invalid conversion from ‘void*’ to ‘ecs_rtt_vector_ctx_t*’ [-fpermissive] +51515 | ecs_rtt_vector_ctx_t *rtt_ctx = type_info->hooks.lifecycle_ctx; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘const ecs_vec_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:51526:36: note: in expansion of macro ‘ECS_ELEM’ +51526 | const ecs_vec_t *src_vec = ECS_ELEM(src_ptr, type_info->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_vec_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:51527:30: note: in expansion of macro ‘ECS_ELEM’ +51527 | ecs_vec_t *dst_vec = ECS_ELEM(dst_ptr, type_info->size, i); + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_rtt_init_default_hooks(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:51617:36: error: taking address of rvalue [-fpermissive] +51617 | &(ecs_type_hooks_t){.ctor = flecs_default_ctor}); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_meta_type_op_kind_t flecs_meta_primitive_to_op_kind(ecs_primitive_kind_t)’: +../src/flecs/distr/flecs.c:51640:27: error: invalid conversion from ‘int’ to ‘ecs_meta_type_op_kind_t’ [-fpermissive] +51640 | return EcsOpPrimitive + kind; + | ~~~~~~~~~~~~~~~^~~~~~ + | | + | int +../src/flecs/distr/flecs.c: In function ‘int flecs_meta_serialize_array_component(ecs_world_t*, ecs_entity_t, ecs_vec_t*)’: +../src/flecs/distr/flecs.c:51757:46: error: invalid conversion from ‘void*’ to ‘ecs_meta_type_op_t*’ [-fpermissive] +51757 | ecs_meta_type_op_t *first = ecs_vec_first(ops); + | ~~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int flecs_meta_serialize_struct(ecs_world_t*, ecs_entity_t, ecs_size_t, ecs_vec_t*)’: +../src/flecs/distr/flecs.c:51808:42: error: invalid conversion from ‘void*’ to ‘ecs_member_t*’ [-fpermissive] +51808 | ecs_member_t *members = ecs_vec_first(&ptr->members); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_os_thread_t posix_thread_new(ecs_os_thread_callback_t, void*)’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘pthread_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:52253:25: note: in expansion of macro ‘ecs_os_malloc’ +52253 | pthread_t *thread = ecs_os_malloc(sizeof(pthread_t)); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_os_mutex_t posix_mutex_new()’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘pthread_mutex_t*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:52361:30: note: in expansion of macro ‘ecs_os_malloc’ +52361 | pthread_mutex_t *mutex = ecs_os_malloc(sizeof(pthread_mutex_t)); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_os_cond_t posix_cond_new()’: +../src/flecs/distr/flecs.h:2607:47: error: invalid conversion from ‘void*’ to ‘pthread_cond_t*’ [-fpermissive] + 2607 | #define ecs_os_malloc(size) ecs_os_api.malloc_(size) + | ~~~~~~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:52399:28: note: in expansion of macro ‘ecs_os_malloc’ +52399 | pthread_cond_t *cond = ecs_os_malloc(sizeof(pthread_cond_t)); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘EcsPoly* flecs_pipeline_term_system(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:52805:41: error: invalid conversion from ‘void*’ to ‘EcsPoly*’ [-fpermissive] +52805 | EcsPoly *poly = ecs_table_get_column(it->table, index, it->offset); + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_run_startup_systems(ecs_world_t*)’: +../src/flecs/distr/flecs.c:53260:76: error: expected primary-expression before ‘)’ token +53260 | ecs_entity_t start_pip = ecs_pipeline_init(world, &(ecs_pipeline_desc_t){ + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_pipeline_init(ecs_world_t*, const ecs_pipeline_desc_t*)’: +../src/flecs/distr/flecs.c:53402:41: error: taking address of rvalue [-fpermissive] +53402 | ecs_set(world, result, EcsPipeline, { pq }); + | ^~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53405:1: error: jump to label ‘error’ +53405 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:53395:5: note: in expansion of macro ‘ecs_check’ +53395 | ecs_check(query->terms[0].id == EcsSystem, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:53398:27: note: crosses initialization of ‘ecs_pipeline_state_t* pq’ +53398 | ecs_pipeline_state_t *pq = ecs_os_calloc_t(ecs_pipeline_state_t); + | ^~ +../src/flecs/distr/flecs.c:53405:1: error: jump to label ‘error’ +53405 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:53393:5: note: in expansion of macro ‘ecs_check’ +53393 | ecs_check(query->terms != NULL, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:53398:27: note: crosses initialization of ‘ecs_pipeline_state_t* pq’ +53398 | ecs_pipeline_state_t *pq = ecs_os_calloc_t(ecs_pipeline_state_t); + | ^~ +../src/flecs/distr/flecs.c:53405:1: error: jump to label ‘error’ +53405 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:53374:5: note: in expansion of macro ‘ecs_check’ +53374 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:53398:27: note: crosses initialization of ‘ecs_pipeline_state_t* pq’ +53398 | ecs_pipeline_state_t *pq = ecs_os_calloc_t(ecs_pipeline_state_t); + | ^~ +../src/flecs/distr/flecs.c:53387:18: note: crosses initialization of ‘ecs_query_t* query’ +53387 | ecs_query_t *query = ecs_query_init(world, &qd); + | ^~~~~ +../src/flecs/distr/flecs.c:53381:22: note: crosses initialization of ‘ecs_query_desc_t qd’ +53381 | ecs_query_desc_t qd = desc->query; + | ^~ +../src/flecs/distr/flecs.c:53376:18: note: crosses initialization of ‘ecs_entity_t result’ +53376 | ecs_entity_t result = desc->entity; + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsPipelineImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53451:5: note: in expansion of macro ‘flecs_bootstrap_component’ +53451 | flecs_bootstrap_component(world, EcsPipeline); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:53451:5: note: in expansion of macro ‘flecs_bootstrap_component’ +53451 | flecs_bootstrap_component(world, EcsPipeline); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:53458:46: error: taking address of rvalue [-fpermissive] +53458 | ecs_entity_t phase_0 = ecs_entity(world, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53459:55: note: in expansion of macro ‘ecs_ids’ +53459 | ecs_entity_t phase_1 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_0)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53460:55: note: in expansion of macro ‘ecs_ids’ +53460 | ecs_entity_t phase_2 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_1)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53461:55: note: in expansion of macro ‘ecs_ids’ +53461 | ecs_entity_t phase_3 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_2)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53462:55: note: in expansion of macro ‘ecs_ids’ +53462 | ecs_entity_t phase_4 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_3)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53463:55: note: in expansion of macro ‘ecs_ids’ +53463 | ecs_entity_t phase_5 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_4)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53464:55: note: in expansion of macro ‘ecs_ids’ +53464 | ecs_entity_t phase_6 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_5)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53465:55: note: in expansion of macro ‘ecs_ids’ +53465 | ecs_entity_t phase_7 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_6)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53466:55: note: in expansion of macro ‘ecs_ids’ +53466 | ecs_entity_t phase_8 = ecs_entity(world, { .add = ecs_ids(ecs_dependson(phase_7)) }); + | ^~~~~~~ +../src/flecs/distr/flecs.c:53480:39: error: taking address of rvalue [-fpermissive] +53480 | ecs_set_hooks(world, EcsPipeline, { + | ^ +53481 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +53482 | .dtor = ecs_dtor(EcsPipeline), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +53483 | .move = ecs_move(EcsPipeline) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +53484 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53487:37: error: taking address of rvalue [-fpermissive] +53487 | .entity = ecs_entity(world, { .name = "BuiltinPipeline" }), + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:11890:53: note: in definition of macro ‘ecs_pipeline’ +11890 | ecs_pipeline_init(world, &(ecs_pipeline_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:53487:19: note: in expansion of macro ‘ecs_entity’ +53487 | .entity = ecs_entity(world, { .name = "BuiltinPipeline" }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:11890:51: error: expected primary-expression before ‘)’ token +11890 | ecs_pipeline_init(world, &(ecs_pipeline_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:53486:23: note: in expansion of macro ‘ecs_pipeline’ +53486 | world->pipeline = ecs_pipeline(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void* flecs_worker(void*)’: +../src/flecs/distr/flecs.c:53539:26: error: invalid conversion from ‘void*’ to ‘ecs_stage_t*’ [-fpermissive] +53539 | ecs_stage_t *stage = arg; + | ^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void* flecs_ast_new_(ecs_script_parser_t*, ecs_size_t, ecs_script_node_kind_t)’: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_script_node_t*’ [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:53840:33: note: in expansion of macro ‘flecs_calloc’ +53840 | ecs_script_node_t *result = flecs_calloc(a, size); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_parse_multiline_string(ecs_meta_cursor_t*, const char*, const char*, const char*)’: +../src/flecs/distr/flecs.c:54529:1: error: jump to label ‘error’ +54529 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:54520:14: note: from here +54520 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:54522:11: note: crosses initialization of ‘char* strval’ +54522 | char *strval = ecs_strbuf_get(&str); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_value_t flecs_dotresolve_var(ecs_world_t*, ecs_script_vars_t*, char*)’: +../src/flecs/distr/flecs.c:54579:5: error: designator order for field ‘ecs_value_t::type’ does not match declaration order in ‘ecs_value_t’ +54579 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_meta_call(ecs_world_t*, ecs_value_stack_t*, const char*, const char*, const char*, ecs_meta_cursor_t*, const char*)’: +../src/flecs/distr/flecs.c:54611:45: error: invalid conversion from ‘void*’ to ‘char**’ [-fpermissive] +54611 | char **result = flecs_expr_value_new(stack, ecs_id(ecs_string_t)); + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:54622:45: error: invalid conversion from ‘void*’ to ‘char**’ [-fpermissive] +54622 | char **result = flecs_expr_value_new(stack, ecs_id(ecs_string_t)); + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t flecs_binary_expr_type(ecs_world_t*, const char*, const char*, const char*, ecs_value_t*, ecs_value_t*, ecs_expr_oper_t, ecs_entity_t*)’: +../src/flecs/distr/flecs.c:55077:1: error: jump to label ‘error’ +55077 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10874:5: note: in expansion of macro ‘ecs_dummy_check’ +10874 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:55022:9: note: in expansion of macro ‘ecs_throw’ +55022 | ecs_throw(ECS_INTERNAL_ERROR, "invalid operator"); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:55040:18: note: crosses initialization of ‘ecs_entity_t rtype’ +55040 | ecs_entity_t rtype = flecs_largest_type(rtype_ptr); + | ^~~~~ +../src/flecs/distr/flecs.c:55039:18: note: crosses initialization of ‘ecs_entity_t ltype’ +55039 | ecs_entity_t ltype = flecs_largest_type(ltype_ptr); + | ^~~~~ +../src/flecs/distr/flecs.c:55027:25: note: crosses initialization of ‘const EcsPrimitive* rtype_ptr’ +55027 | const EcsPrimitive *rtype_ptr = ecs_get(world, rvalue->type, EcsPrimitive); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:55026:25: note: crosses initialization of ‘const EcsPrimitive* ltype_ptr’ +55026 | const EcsPrimitive *ltype_ptr = ecs_get(world, lvalue->type, EcsPrimitive); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_binary_expr_do(ecs_world_t*, ecs_value_stack_t*, const char*, const char*, const char*, ecs_value_t*, ecs_value_t*, ecs_value_t*, ecs_expr_oper_t)’: +../src/flecs/distr/flecs.c:55246:1: error: jump to label ‘error’ +55246 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:55169:14: note: from here +55169 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:55176:17: note: crosses initialization of ‘ecs_value_t tmp_storage’ +55176 | ecs_value_t tmp_storage = {0}; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:55175:18: note: crosses initialization of ‘ecs_value_t* storage’ +55175 | ecs_value_t *storage = result; + | ^~~~~~~ +../src/flecs/distr/flecs.c:55246:1: error: jump to label ‘error’ +55246 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:55164:14: note: from here +55164 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:55176:17: note: crosses initialization of ‘ecs_value_t tmp_storage’ +55176 | ecs_value_t tmp_storage = {0}; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:55175:18: note: crosses initialization of ‘ecs_value_t* storage’ +55175 | ecs_value_t *storage = result; + | ^~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_funccall_parse(ecs_world_t*, ecs_value_stack_t*, const char*, const char*, const char*, char*, ecs_meta_cursor_t*, ecs_value_t*, bool, const ecs_script_expr_run_desc_t*)’: +../src/flecs/distr/flecs.c:55366:29: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] +55366 | char *paren = strchr(ptr, '('); + | ~~~~~~^~~~~~~~~~ + | | + | const char* +../src/flecs/distr/flecs.c: In function ‘const char* flecs_script_expr_run(ecs_world_t*, ecs_value_stack_t*, const char*, ecs_value_t*, ecs_expr_oper_t, const ecs_script_expr_run_desc_t*)’: +../src/flecs/distr/flecs.c:55761:28: error: invalid conversion from ‘int’ to ‘ecs_expr_oper_t’ [-fpermissive] +55761 | unary_op = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘const char* flecs_script_comma_expr(ecs_script_parser_t*, const char*, bool)’: +../src/flecs/distr/flecs.c:56221:9: error: jump to case label +56221 | default:\ + | ^~~~~~~ +../src/flecs/distr/flecs.c:56277:9: note: in definition of macro ‘Loop’ +56277 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56278 | } while (true); + | +../src/flecs/distr/flecs.c:56345:9: note: in expansion of macro ‘LookAhead’ +56345 | LookAhead( + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:56216:17: note: crosses initialization of ‘const char* old_lh_token_cur’ +56216 | const char *old_lh_token_cur = parser->token_cur;\ + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56277:9: note: in definition of macro ‘Loop’ +56277 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56278 | } while (true); + | +../src/flecs/distr/flecs.c:56345:9: note: in expansion of macro ‘LookAhead’ +56345 | LookAhead( + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:56234:5: note: in expansion of macro ‘LookAhead’ +56234 | LookAhead(\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:56359:17: note: in expansion of macro ‘LookAhead_1’ +56359 | LookAhead_1(',', + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_script_stmt(ecs_script_parser_t*, const char*)’: +../src/flecs/distr/flecs.c:56654:37: error: expected unqualified-id before ‘template’ +56654 | ecs_script_template_node_t *template = flecs_script_insert_template( + | ^~~~~~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56653:5: note: in expansion of macro ‘Parse_1’ +56653 | Parse_1(EcsTokIdentifier, + | ^~~~~~~ +../src/flecs/distr/flecs.c:56660:51: error: expected primary-expression before ‘template’ +56660 | return flecs_script_scope(parser, template->scope, pos); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56653:5: note: in expansion of macro ‘Parse_1’ +56653 | Parse_1(EcsTokIdentifier, + | ^~~~~~~ +../src/flecs/distr/flecs.c:56657:9: note: in expansion of macro ‘Parse’ +56657 | Parse( + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_script_t* ecs_script_parse(ecs_world_t*, const char*, const char*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:57100:26: note: in expansion of macro ‘flecs_alloc’ +57100 | impl->token_buffer = flecs_alloc( + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_term_parse_arg(ecs_script_parser_t*, const char*, int32_t)’: +../src/flecs/distr/flecs.c:56105:5: error: jump to label ‘error’ +56105 | error:\ + | ^~~~~ +../src/flecs/distr/flecs.c:57357:5: note: in expansion of macro ‘ParserEnd’ +57357 | ParserEnd; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:56115:10: note: from here +56115 | goto error + | ^~~~~ +../src/flecs/distr/flecs.c:57277:13: note: in expansion of macro ‘Error’ +57277 | Error("too many arguments in term"); + | ^~~~~ +../src/flecs/distr/flecs.c:56216:17: note: crosses initialization of ‘const char* old_lh_token_cur’ +56216 | const char *old_lh_token_cur = parser->token_cur;\ + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56234:5: note: in expansion of macro ‘LookAhead’ +56234 | LookAhead(\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:57284:5: note: in expansion of macro ‘LookAhead_1’ +57284 | LookAhead_1(EcsTokIdentifier, + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:57282:10: note: crosses initialization of ‘bool is_trav_flag’ +57282 | bool is_trav_flag = false; + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_query_term_parse(ecs_script_parser_t*, const char*)’: +../src/flecs/distr/flecs.c:57627:14: error: jump to case label +57627 | case '\n':\ + | ^~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56216:17: note: crosses initialization of ‘const char* old_lh_token_cur’ +56216 | const char *old_lh_token_cur = parser->token_cur;\ + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56234:5: note: in expansion of macro ‘LookAhead’ +56234 | LookAhead(\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:57623:13: note: in expansion of macro ‘LookAhead_1’ +57623 | LookAhead_1(',', + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:57628:14: error: jump to case label +57628 | case '\0': + | ^~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56216:17: note: crosses initialization of ‘const char* old_lh_token_cur’ +56216 | const char *old_lh_token_cur = parser->token_cur;\ + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56234:5: note: in expansion of macro ‘LookAhead’ +56234 | LookAhead(\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:57623:13: note: in expansion of macro ‘LookAhead_1’ +57623 | LookAhead_1(',', + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:56153:9: error: jump to case label +56153 | default:\ + | ^~~~~~~ +../src/flecs/distr/flecs.c:57601:5: note: in expansion of macro ‘Parse’ +57601 | Parse( + | ^~~~~ +../src/flecs/distr/flecs.c:56216:17: note: crosses initialization of ‘const char* old_lh_token_cur’ +56216 | const char *old_lh_token_cur = parser->token_cur;\ + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56152:13: note: in definition of macro ‘Parse’ +56152 | __VA_ARGS__\ + | ^~~~~~~~~~~~ +56153 | default:\ + | +../src/flecs/distr/flecs.c:56234:5: note: in expansion of macro ‘LookAhead’ +56234 | LookAhead(\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:57623:13: note: in expansion of macro ‘LookAhead_1’ +57623 | LookAhead_1(',', + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_terms_parse(ecs_script_t*, ecs_term_t*, int32_t*)’: +../src/flecs/distr/flecs.c:57659:25: error: invalid conversion from ‘int’ to ‘ecs_oper_kind_t’ [-fpermissive] +57659 | parser.extra_oper = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c:57674:29: error: invalid conversion from ‘int’ to ‘ecs_oper_kind_t’ [-fpermissive] +57674 | parser.extra_oper = 0; + | ^ + | | + | int +../src/flecs/distr/flecs.c: In function ‘const char* flecs_term_parse(ecs_world_t*, const char*, const char*, ecs_term_t*, char*)’: +../src/flecs/distr/flecs.c:56087:9: error: expected primary-expression before ‘.’ token +56087 | .pub.world = ECS_CONST_CAST(ecs_world_t*, w),\ + | ^ +../src/flecs/distr/flecs.c:57750:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57750 | EcsParserFixedBuffer(world, name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56088:9: error: expected primary-expression before ‘.’ token +56088 | .pub.name = script_name,\ + | ^ +../src/flecs/distr/flecs.c:57750:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57750 | EcsParserFixedBuffer(world, name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56089:9: error: expected primary-expression before ‘.’ token +56089 | .pub.code = expr\ + | ^ +../src/flecs/distr/flecs.c:57750:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57750 | EcsParserFixedBuffer(world, name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* flecs_id_parse(const ecs_world_t*, const char*, const char*, ecs_id_t*)’: +../src/flecs/distr/flecs.c:56087:9: error: expected primary-expression before ‘.’ token +56087 | .pub.world = ECS_CONST_CAST(ecs_world_t*, w),\ + | ^ +../src/flecs/distr/flecs.c:57775:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57775 | EcsParserFixedBuffer(world, name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56088:9: error: expected primary-expression before ‘.’ token +56088 | .pub.name = script_name,\ + | ^ +../src/flecs/distr/flecs.c:57775:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57775 | EcsParserFixedBuffer(world, name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56089:9: error: expected primary-expression before ‘.’ token +56089 | .pub.code = expr\ + | ^ +../src/flecs/distr/flecs.c:57775:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57775 | EcsParserFixedBuffer(world, name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘const char* ecs_query_args_parse(ecs_query_t*, ecs_iter_t*, const char*)’: +../src/flecs/distr/flecs.c:56087:9: error: expected primary-expression before ‘.’ token +56087 | .pub.world = ECS_CONST_CAST(ecs_world_t*, w),\ + | ^ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56088:9: error: expected primary-expression before ‘.’ token +56088 | .pub.name = script_name,\ + | ^ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56089:9: error: expected primary-expression before ‘.’ token +56089 | .pub.code = expr\ + | ^ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:57902:1: error: jump to label ‘error’ +57902 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:57891:5: note: in expansion of macro ‘ecs_check’ +57891 | ecs_check(expr != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:56091:25: note: crosses initialization of ‘ecs_script_parser_t parser’ +56091 | ecs_script_parser_t parser = {\ + | ^~~~~~ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56086:23: note: crosses initialization of ‘ecs_script_impl_t script’ +56086 | ecs_script_impl_t script = {\ + | ^~~~~~ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:57893:17: note: crosses initialization of ‘const char* q_name’ +57893 | const char *q_name = q->entity ? ecs_get_name(q->world, q->entity) : NULL; + | ^~~~~~ +../src/flecs/distr/flecs.c:57902:1: error: jump to label ‘error’ +57902 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:57890:5: note: in expansion of macro ‘ecs_check’ +57890 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:56091:25: note: crosses initialization of ‘ecs_script_parser_t parser’ +56091 | ecs_script_parser_t parser = {\ + | ^~~~~~ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:56086:23: note: crosses initialization of ‘ecs_script_impl_t script’ +56086 | ecs_script_impl_t script = {\ + | ^~~~~~ +../src/flecs/distr/flecs.c:57900:5: note: in expansion of macro ‘EcsParserFixedBuffer’ +57900 | EcsParserFixedBuffer(q->world, q_name, expr, token_buffer, 256); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:57893:17: note: crosses initialization of ‘const char* q_name’ +57893 | const char *q_name = q->entity ? ecs_get_name(q->world, q->entity) : NULL; + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘int ecs_script_run(ecs_world_t*, const char*, const char*)’: +../src/flecs/distr/flecs.c:57998:1: error: jump to label ‘error’ +57998 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:57983:14: note: from here +57983 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:57986:18: note: crosses initialization of ‘ecs_entity_t prev_scope’ +57986 | ecs_entity_t prev_scope = ecs_set_scope(world, 0); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int EcsScript_serialize(const ecs_serializer_t*, const void*)’: +../src/flecs/distr/flecs.c:58140:29: error: invalid conversion from ‘const void*’ to ‘const EcsScript*’ [-fpermissive] +58140 | const EcsScript *data = ptr; + | ^~~ + | | + | const void* +../src/flecs/distr/flecs.c:58142:20: error: no matching function for call to ‘ecs_serializer_t::member(const ecs_serializer_t*&, const char [5]) const’ +58142 | ser->member(ser, "name"); + | ~~~~~~~~~~~^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31809:12: note: candidate: ‘int ecs_serializer_t::member(const char*) const’ +31809 | inline int ecs_serializer_t::member(const char *name) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31809:12: note: candidate expects 1 argument, 2 provided +../src/flecs/distr/flecs.c:58143:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, const char**) const’ +58143 | ser->value(ser, ecs_id(ecs_string_t), &data->script->name); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:58143:19: note: candidate expects 1 argument, 3 provided +58143 | ser->value(ser, ecs_id(ecs_string_t), &data->script->name); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +../src/flecs/distr/flecs.c:58144:20: error: no matching function for call to ‘ecs_serializer_t::member(const ecs_serializer_t*&, const char [5]) const’ +58144 | ser->member(ser, "code"); + | ~~~~~~~~~~~^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31809:12: note: candidate: ‘int ecs_serializer_t::member(const char*) const’ +31809 | inline int ecs_serializer_t::member(const char *name) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31809:12: note: candidate expects 1 argument, 2 provided +../src/flecs/distr/flecs.c:58145:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, const char**) const’ +58145 | ser->value(ser, ecs_id(ecs_string_t), &data->script->code); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:58145:19: note: candidate expects 1 argument, 3 provided +58145 | ser->value(ser, ecs_id(ecs_string_t), &data->script->code); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +../src/flecs/distr/flecs.c:58148:20: error: no matching function for call to ‘ecs_serializer_t::member(const ecs_serializer_t*&, const char [4]) const’ +58148 | ser->member(ser, "ast"); + | ~~~~~~~~~~~^~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31809:12: note: candidate: ‘int ecs_serializer_t::member(const char*) const’ +31809 | inline int ecs_serializer_t::member(const char *name) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31809:12: note: candidate expects 1 argument, 2 provided +../src/flecs/distr/flecs.c:58149:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, char**) const’ +58149 | ser->value(ser, ecs_id(ecs_string_t), &ast); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:58149:19: note: candidate expects 1 argument, 3 provided +58149 | ser->value(ser, ecs_id(ecs_string_t), &ast); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +../src/flecs/distr/flecs.c:58153:20: error: no matching function for call to ‘ecs_serializer_t::member(const ecs_serializer_t*&, const char [5]) const’ +58153 | ser->member(ser, "name"); + | ~~~~~~~~~~~^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31809:12: note: candidate: ‘int ecs_serializer_t::member(const char*) const’ +31809 | inline int ecs_serializer_t::member(const char *name) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31809:12: note: candidate expects 1 argument, 2 provided +../src/flecs/distr/flecs.c:58154:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, char**) const’ +58154 | ser->value(ser, ecs_id(ecs_string_t), &nullString); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:58154:19: note: candidate expects 1 argument, 3 provided +58154 | ser->value(ser, ecs_id(ecs_string_t), &nullString); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +../src/flecs/distr/flecs.c:58155:20: error: no matching function for call to ‘ecs_serializer_t::member(const ecs_serializer_t*&, const char [5]) const’ +58155 | ser->member(ser, "code"); + | ~~~~~~~~~~~^~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31809:12: note: candidate: ‘int ecs_serializer_t::member(const char*) const’ +31809 | inline int ecs_serializer_t::member(const char *name) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31809:12: note: candidate expects 1 argument, 2 provided +../src/flecs/distr/flecs.c:58156:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, char**) const’ +58156 | ser->value(ser, ecs_id(ecs_string_t), &nullString); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:58156:19: note: candidate expects 1 argument, 3 provided +58156 | ser->value(ser, ecs_id(ecs_string_t), &nullString); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +../src/flecs/distr/flecs.c:58157:20: error: no matching function for call to ‘ecs_serializer_t::member(const ecs_serializer_t*&, const char [4]) const’ +58157 | ser->member(ser, "ast"); + | ~~~~~~~~~~~^~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31809:12: note: candidate: ‘int ecs_serializer_t::member(const char*) const’ +31809 | inline int ecs_serializer_t::member(const char *name) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31809:12: note: candidate expects 1 argument, 2 provided +../src/flecs/distr/flecs.c:58158:19: error: no matching function for call to ‘ecs_serializer_t::value(const ecs_serializer_t*&, const ecs_entity_t&, char**) const’ +58158 | ser->value(ser, ecs_id(ecs_string_t), &nullString); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:15304:9: note: candidate: ‘template int ecs_serializer_t::value(const T&) const’ +15304 | int value(const T& value) const; + | ^~~~~ +../src/flecs/distr/flecs.h:15304:9: note: template argument deduction/substitution failed: +../src/flecs/distr/flecs.c:58158:19: note: candidate expects 1 argument, 3 provided +58158 | ser->value(ser, ecs_id(ecs_string_t), &nullString); + | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:31799:12: note: candidate: ‘int ecs_serializer_t::value(ecs_entity_t, const void*) const’ +31799 | inline int ecs_serializer_t::value(ecs_entity_t type, const void *v) const { + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:31799:12: note: candidate expects 2 arguments, 3 provided +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsScriptImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:58181:5: error: designator order for field ‘ecs_type_hooks_t::dtor’ does not match declaration order in ‘ecs_type_hooks_t’ +58181 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:58177:37: error: taking address of rvalue [-fpermissive] +58177 | ecs_set_hooks(world, EcsScript, { + | ^ +58178 | .ctor = flecs_default_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58179 | .move = ecs_move(EcsScript), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58180 | .dtor = ecs_dtor(EcsScript) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58181 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58185:23: error: taking address of rvalue [-fpermissive] +58185 | ecs_struct(world, { + | ^ +58186 | .entity = ecs_id(ecs_script_t), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58187 | .members = { + | ~~~~~~~~~~~~ +58188 | { .name = "name", .type = ecs_id(ecs_string_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58189 | { .name = "code", .type = ecs_id(ecs_string_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58190 | { .name = "ast", .type = ecs_id(ecs_string_t) } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +58191 | } + | ~ +58192 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:16127:47: error: expected primary-expression before ‘)’ token +16127 | ecs_opaque_init(world, &(ecs_opaque_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:58194:5: note: in expansion of macro ‘ecs_opaque’ +58194 | ecs_opaque(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_primitive_kind_t flecs_expr_op_to_primitive_kind(ecs_meta_type_op_kind_t)’: +../src/flecs/distr/flecs.c:58243:17: error: invalid conversion from ‘int’ to ‘ecs_primitive_kind_t’ [-fpermissive] +58243 | return kind - EcsOpPrimitive; + | ~~~~~^~~~~~~~~~~~~~~~ + | | + | int +../src/flecs/distr/flecs.c: In function ‘int flecs_expr_ser_enum(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:58273:1: error: jump to label ‘error’ +58273 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:58255:5: note: in expansion of macro ‘ecs_check’ +58255 | ecs_check(enum_type != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:58261:26: note: crosses initialization of ‘ecs_enum_constant_t* c’ +58261 | ecs_enum_constant_t *c = ecs_map_get_deref(&enum_type->constants, + | ^ +../src/flecs/distr/flecs.c:58257:13: note: crosses initialization of ‘int32_t val’ +58257 | int32_t val = *(const int32_t*)base; + | ^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_expr_ser_bitmask(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_bitmask_constant_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:58296:37: note: in expansion of macro ‘ecs_map_ptr’ +58296 | ecs_bitmask_constant_t *c = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:58322:1: error: jump to label ‘error’ +58322 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:58286:5: note: in expansion of macro ‘ecs_check’ +58286 | ecs_check(bitmask_type != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:58294:9: note: crosses initialization of ‘int count’ +58294 | int count = 0; + | ^~~~~ +../src/flecs/distr/flecs.c:58293:20: note: crosses initialization of ‘ecs_map_iter_t it’ +58293 | ecs_map_iter_t it = ecs_map_iter(&bitmask_type->constants); + | ^~ +../src/flecs/distr/flecs.c:58287:14: note: crosses initialization of ‘uint32_t value’ +58287 | uint32_t value = *(const uint32_t*)ptr; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘int expr_ser_vector(const ecs_world_t*, ecs_meta_type_op_t*, const void*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:58403:30: error: invalid conversion from ‘const void*’ to ‘const ecs_vec_t*’ [-fpermissive] +58403 | const ecs_vec_t *value = base; + | ^~~~ + | | + | const void* +../src/flecs/distr/flecs.c: In function ‘void flecs_script_template_ctor(void*, int32_t, const ecs_type_info_t*)’: +../src/flecs/distr/flecs.c:58678:36: error: invalid conversion from ‘void*’ to ‘ecs_world_t*’ [-fpermissive] +58678 | ecs_world_t *world = ti->hooks.ctx; + | ~~~~~~~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c:58693:28: error: expected unqualified-id before ‘template’ +58693 | ecs_script_template_t *template = script->template_; + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58694:16: error: expected primary-expression before ‘template’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:58694:16: error: expected ‘)’ before ‘template’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.h:10810:10: note: to match this ‘(’ +10810 | if (!(condition)) {\ + | ^ +../src/flecs/distr/flecs.c:58694:5: note: in expansion of macro ‘ecs_assert’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.h:713, + from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58694:16: error: expected primary-expression before ‘template’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58694:5: note: in expansion of macro ‘ecs_assert’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:58694:16: error: expected ‘)’ before ‘template’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58694:5: note: in expansion of macro ‘ecs_assert’ +58694 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:58695:30: error: expected primary-expression before ‘template’ +58695 | if (st->members.count != template->prop_defaults.count) { + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58695:29: error: expected ‘)’ before ‘template’ +58695 | if (st->members.count != template->prop_defaults.count) { + | ~ ^~~~~~~~~ + | ) +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58697:40: error: expected primary-expression before ‘template’ +58697 | " (%d), cannot construct", template->prop_defaults.count, + | ^~~~~~~~ +../src/flecs/distr/flecs.h:10669:60: note: in definition of macro ‘ecs_err_’ +10669 | #define ecs_err_(file, line, ...) ecs_log_(-3, file, line, __VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:58696:9: note: in expansion of macro ‘ecs_err’ +58696 | ecs_err("number of props (%d) of template '%s' does not match members" + | ^~~~~~~ +../src/flecs/distr/flecs.c:58702:47: error: invalid conversion from ‘void*’ to ‘const ecs_member_t*’ [-fpermissive] +58702 | const ecs_member_t *members = st->members.array; + | ~~~~~~~~~~~~^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:58704:32: error: expected primary-expression before ‘template’ +58704 | ecs_script_var_t *values = template->prop_defaults.array; + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_script_template_on_set(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:58743:28: error: expected unqualified-id before ‘template’ +58743 | ecs_script_template_t *template = script->template_; + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58744:16: error: expected primary-expression before ‘template’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:58744:16: error: expected ‘)’ before ‘template’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:10810:11: note: in definition of macro ‘ecs_assert’ +10810 | if (!(condition)) {\ + | ^~~~~~~~~ +../src/flecs/distr/flecs.h:10810:10: note: to match this ‘(’ +10810 | if (!(condition)) {\ + | ^ +../src/flecs/distr/flecs.c:58744:5: note: in expansion of macro ‘ecs_assert’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.h:713, + from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58744:16: error: expected primary-expression before ‘template’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58744:5: note: in expansion of macro ‘ecs_assert’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:58744:16: error: expected ‘)’ before ‘template’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58744:5: note: in expansion of macro ‘ecs_assert’ +58744 | ecs_assert(template != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:58745:33: error: expected primary-expression before ‘template’ +58745 | const ecs_type_info_t *ti = template->type_info; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58753:30: error: expected unqualified-id before ‘using’ +58753 | ecs_vec_t prev_using = v.using; + | ^~~~~ +../src/flecs/distr/flecs.c:58754:7: error: expected unqualified-id before ‘using’ +58754 | v.using = template->using_; + | ^~~~~ +../src/flecs/distr/flecs.c:58756:33: error: expected primary-expression before ‘template’ +58756 | ecs_script_scope_t *scope = template->node->scope; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58762:20: error: expected primary-expression before ‘template’ +58762 | .pos = template->node->node.pos + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58762:20: error: expected ‘}’ before ‘template’ +../src/flecs/distr/flecs.c:58760:17: note: to match this ‘{’ +58760 | .node = { + | ^ +../src/flecs/distr/flecs.c:58762:20: error: expected ‘}’ before ‘template’ +58762 | .pos = template->node->node.pos + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58759:41: note: to match this ‘{’ +58759 | ecs_script_entity_t instance_node = { + | ^ +../src/flecs/distr/flecs.c:58762:20: error: expected ‘,’ or ‘;’ before ‘template’ +58762 | .pos = template->node->node.pos + | ^~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:58763:10: error: mixing declarations and function-definitions is forbidden +58763 | }, + | ^ +../src/flecs/distr/flecs.c:58764:9: error: expected unqualified-id before ‘.’ token +58764 | .scope = scope + | ^ +../src/flecs/distr/flecs.c:58765:5: error: expected declaration before ‘}’ token +58765 | }; + | ^ +../src/flecs/distr/flecs.c:58767:5: error: ‘v’ does not name a type +58767 | v.entity = &instance_node; + | ^ +../src/flecs/distr/flecs.c:58770:5: error: expected unqualified-id before ‘for’ +58770 | for (i = 0; i < it->count; i ++) { + | ^~~ +../src/flecs/distr/flecs.c:58770:17: error: ‘i’ does not name a type +58770 | for (i = 0; i < it->count; i ++) { + | ^ +../src/flecs/distr/flecs.c:58770:32: error: ‘i’ does not name a type +58770 | for (i = 0; i < it->count; i ++) { + | ^ +../src/flecs/distr/flecs.c:58823:5: error: ‘v’ does not name a type +58823 | v.using = prev_using; + | ^ +../src/flecs/distr/flecs.c:58824:33: error: expected constructor, destructor, or type conversion before ‘(’ token +58824 | flecs_script_eval_visit_fini(&v); + | ^ +../src/flecs/distr/flecs.c:58825:1: error: expected declaration before ‘}’ token +58825 | } + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_template_eval_prop(ecs_script_eval_visitor_t*, ecs_script_var_node_t*)’: +../src/flecs/distr/flecs.c:58832:28: error: expected unqualified-id before ‘template’ +58832 | ecs_script_template_t *template = v->template; + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58863:14: error: expected primary-expression before ‘template’ +58863 | &template->prop_defaults, ecs_script_var_t); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:58862:35: note: in expansion of macro ‘ecs_vec_append_t’ +58862 | ecs_script_var_t *value = ecs_vec_append_t(&v->base.script->allocator, + | ^~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:9657:47: error: expected primary-expression before ‘)’ token + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:58870:28: note: in expansion of macro ‘ecs_entity’ +58870 | ecs_entity_t mbr = ecs_entity(v->world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:58875:43: error: taking address of rvalue [-fpermissive] +58875 | ecs_set(v->world, mbr, EcsMember, { .type = var->value.type }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:58931:28: error: expected ‘,’ or ‘...’ before ‘template’ +58931 | ecs_script_template_t *template) + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_template_preprocess(ecs_script_eval_visitor_t*, ecs_script_template_t*)’: +../src/flecs/distr/flecs.c:58934:17: error: expected unqualified-id before ‘=’ token +58934 | v->template = template; + | ^ +../src/flecs/distr/flecs.c:58934:19: error: expected primary-expression before ‘template’ +58934 | v->template = template; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58937:44: error: expected primary-expression before ‘template’ +58937 | int result = ecs_script_visit_scope(v, template->node->scope); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:4837:59: note: in definition of macro ‘ecs_script_visit_scope’ + 4837 | ecs_script_visit_scope_((ecs_script_visit_t*)visitor, node) + | ^~~~ +../src/flecs/distr/flecs.c:58940:17: error: expected unqualified-id before ‘=’ token +58940 | v->template = NULL; + | ^ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:58947:28: error: expected ‘,’ or ‘...’ before ‘template’ +58947 | ecs_script_template_t *template) + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_script_template_hoist_using(ecs_script_eval_visitor_t*, ecs_script_template_t*)’: +../src/flecs/distr/flecs.c:58951:28: error: expected primary-expression before ‘template’ +58951 | v->allocator, &template->using_, ecs_entity_t)[0] = v->module; + | ^~~~~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:58950:9: note: in expansion of macro ‘ecs_vec_append_t’ +58950 | ecs_vec_append_t( + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:58954:38: error: expected unqualified-id before ‘using’ +58954 | int i, count = ecs_vec_count(&v->using); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:58956:41: error: expected primary-expression before ‘template’ +58956 | ecs_vec_append_t(v->allocator, &template->using_, ecs_entity_t)[0] = + | ^~~~~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:58956:9: note: in expansion of macro ‘ecs_vec_append_t’ +58956 | ecs_vec_append_t(v->allocator, &template->using_, ecs_entity_t)[0] = + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:58957:31: error: expected unqualified-id before ‘using’ +58957 | ecs_vec_get_t(&v->using, ecs_entity_t, i)[0]; + | ^~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:58957:13: note: in expansion of macro ‘ecs_vec_get_t’ +58957 | ecs_vec_get_t(&v->using, ecs_entity_t, i)[0]; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:58966:28: error: expected ‘,’ or ‘...’ before ‘template’ +58966 | ecs_script_template_t *template, + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_template_hoist_vars(ecs_script_eval_visitor_t*, ecs_script_template_t*)’: +../src/flecs/distr/flecs.c:58969:9: error: ‘vars’ was not declared in this scope +58969 | if (vars->parent) { + | ^~~~ +../src/flecs/distr/flecs.c:58970:45: error: expected primary-expression before ‘template’ +58970 | flecs_script_template_hoist_vars(v, template, vars); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:58973:39: error: ‘vars’ was not declared in this scope +58973 | int32_t i, count = ecs_vec_count(&vars->vars); + | ^~~~ +../src/flecs/distr/flecs.c:58978:13: error: expected primary-expression before ‘template’ +58978 | template->vars, src->name, src->value.type); + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_script_template_t* flecs_script_template_init(ecs_script_impl_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_script_template_t*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2002:29: note: in expansion of macro ‘flecs_alloc’ + 2002 | #define flecs_alloc_t(a, T) flecs_alloc(a, ECS_SIZEOF(T)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:58990:37: note: in expansion of macro ‘flecs_alloc_t’ +58990 | ecs_script_template_t *result = flecs_alloc_t(a, ecs_script_template_t); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:58999:28: error: expected ‘,’ or ‘...’ before ‘template’ +58999 | ecs_script_template_t *template) + | ^~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_script_template_fini(ecs_script_impl_t*, ecs_script_template_t*)’: +../src/flecs/distr/flecs.c:59004:39: error: expected primary-expression before ‘template’ +59004 | int32_t i, count = ecs_vec_count(&template->prop_defaults); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59005:47: error: expected primary-expression before ‘template’ +59005 | ecs_script_var_t *values = ecs_vec_first(&template->prop_defaults); + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:59015:24: error: expected primary-expression before ‘template’ +59015 | ecs_vec_fini_t(a, &template->prop_defaults, ecs_script_var_t); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:1111:29: note: in definition of macro ‘ecs_vec_fini_t’ + 1111 | ecs_vec_fini(allocator, vec, ECS_SIZEOF(T)) + | ^~~ +../src/flecs/distr/flecs.c:59016:24: error: expected primary-expression before ‘template’ +59016 | ecs_vec_fini_t(a, &template->using_, ecs_entity_t); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:1111:29: note: in definition of macro ‘ecs_vec_fini_t’ + 1111 | ecs_vec_fini(allocator, vec, ECS_SIZEOF(T)) + | ^~~ +../src/flecs/distr/flecs.c:59017:26: error: expected primary-expression before ‘template’ +59017 | ecs_script_vars_fini(template->vars); + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:59018:44: error: expected primary-expression before ‘template’ +59018 | flecs_free_t(a, ecs_script_template_t, template); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:2012:29: note: in definition of macro ‘flecs_free_t’ + 2012 | flecs_bfree_w_dbg_info((ptr) ? flecs_allocator_get(a, ECS_SIZEOF(T)) : NULL, ptr, #T) + | ^~~ +../src/flecs/distr/flecs.c:59018:44: error: expected ‘)’ before ‘template’ +59018 | flecs_free_t(a, ecs_script_template_t, template); + | ^~~~~~~~ +../src/flecs/distr/flecs.h:2012:29: note: in definition of macro ‘flecs_free_t’ + 2012 | flecs_bfree_w_dbg_info((ptr) ? flecs_allocator_get(a, ECS_SIZEOF(T)) : NULL, ptr, #T) + | ^~~ +../src/flecs/distr/flecs.h:2012:28: note: to match this ‘(’ + 2012 | flecs_bfree_w_dbg_info((ptr) ? flecs_allocator_get(a, ECS_SIZEOF(T)) : NULL, ptr, #T) + | ^ +../src/flecs/distr/flecs.c:59018:5: note: in expansion of macro ‘flecs_free_t’ +59018 | flecs_free_t(a, ecs_script_template_t, template); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_template(ecs_script_eval_visitor_t*, ecs_script_template_node_t*)’: +../src/flecs/distr/flecs.c:59026:20: error: expected unqualified-id before ‘)’ token +59026 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:59036:28: error: expected unqualified-id before ‘template’ +59036 | ecs_script_template_t *template = flecs_script_template_init(v->base.script); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59037:5: error: expected primary-expression before ‘template’ +59037 | template->entity = template_entity; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59038:5: error: expected primary-expression before ‘template’ +59038 | template->node = node; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59040:45: error: expected primary-expression before ‘template’ +59040 | if (flecs_script_template_preprocess(v, template)) { + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59044:46: error: expected primary-expression before ‘template’ +59044 | if (flecs_script_template_hoist_using(v, template)) { + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59048:45: error: expected primary-expression before ‘template’ +59048 | if (flecs_script_template_hoist_vars(v, template, v->vars)) { + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:59055:58: error: taking address of rvalue [-fpermissive] +59055 | ecs_set(v->world, template_entity, EcsComponent, {1, 1}); + | ^~~~~~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:59058:5: error: expected primary-expression before ‘template’ +59058 | template->type_info = ecs_get_type_info(v->world, template_entity); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59072:25: error: expected primary-expression before ‘template’ +59072 | script->template_ = template; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:59075:69: error: taking address of rvalue [-fpermissive] +59075 | ecs_set_hooks_id(v->world, template_entity, &(ecs_type_hooks_t) { + | ^ +59076 | .ctor = flecs_script_template_ctor, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +59077 | .on_set = flecs_script_template_on_set, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +59078 | .ctx = v->world + | ~~~~~~~~~~~~~~~ +59079 | }); + | ~ +../src/flecs/distr/flecs.c:59085:1: error: jump to label ‘error’ +59085 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:59049:14: note: from here +59049 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:59062:16: note: crosses initialization of ‘EcsScript* script’ +59062 | EcsScript *script = ecs_ensure(v->world, template_entity, EcsScript); + | ^~~~~~ +../src/flecs/distr/flecs.c:59085:1: error: jump to label ‘error’ +59085 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:59045:14: note: from here +59045 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:59062:16: note: crosses initialization of ‘EcsScript* script’ +59062 | EcsScript *script = ecs_ensure(v->world, template_entity, EcsScript); + | ^~~~~~ +../src/flecs/distr/flecs.c:59085:1: error: jump to label ‘error’ +59085 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:59041:14: note: from here +59041 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:59062:16: note: crosses initialization of ‘EcsScript* script’ +59062 | EcsScript *script = ecs_ensure(v->world, template_entity, EcsScript); + | ^~~~~~ +../src/flecs/distr/flecs.c:59086:48: error: expected primary-expression before ‘template’ +59086 | flecs_script_template_fini(v->base.script, template); + | ^~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_script_vars_t* flecs_script_vars_push(ecs_script_vars_t*, ecs_stack_t*, ecs_allocator_t*)’: +../src/flecs/distr/flecs.h:1647:23: error: invalid conversion from ‘void*’ to ‘ecs_script_vars_t*’ [-fpermissive] + 1647 | flecs_stack_calloc(stack, ECS_SIZEOF(T), ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:59654:33: note: in expansion of macro ‘flecs_stack_calloc_t’ +59654 | ecs_script_vars_t *result = flecs_stack_calloc_t(stack, ecs_script_vars_t); + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59664:1: error: jump to label ‘error’ +59664 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59649:9: note: in expansion of macro ‘ecs_check’ +59649 | ecs_check(allocator == parent->allocator, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59654:24: note: crosses initialization of ‘ecs_script_vars_t* result’ +59654 | ecs_script_vars_t *result = flecs_stack_calloc_t(stack, ecs_script_vars_t); + | ^~~~~~ +../src/flecs/distr/flecs.c:59653:25: note: crosses initialization of ‘ecs_stack_cursor_t* cursor’ +59653 | ecs_stack_cursor_t *cursor = flecs_stack_get_cursor(stack); + | ^~~~~~ +../src/flecs/distr/flecs.c:59664:1: error: jump to label ‘error’ +59664 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59643:9: note: in expansion of macro ‘ecs_check’ +59643 | ecs_check(stack == parent->stack, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59654:24: note: crosses initialization of ‘ecs_script_vars_t* result’ +59654 | ecs_script_vars_t *result = flecs_stack_calloc_t(stack, ecs_script_vars_t); + | ^~~~~~ +../src/flecs/distr/flecs.c:59653:25: note: crosses initialization of ‘ecs_stack_cursor_t* cursor’ +59653 | ecs_stack_cursor_t *cursor = flecs_stack_get_cursor(stack); + | ^~~~~~ +../src/flecs/distr/flecs.c:59664:1: error: jump to label ‘error’ +59664 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59637:5: note: in expansion of macro ‘ecs_check’ +59637 | ecs_check(allocator || parent, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59654:24: note: crosses initialization of ‘ecs_script_vars_t* result’ +59654 | ecs_script_vars_t *result = flecs_stack_calloc_t(stack, ecs_script_vars_t); + | ^~~~~~ +../src/flecs/distr/flecs.c:59653:25: note: crosses initialization of ‘ecs_stack_cursor_t* cursor’ +59653 | ecs_stack_cursor_t *cursor = flecs_stack_get_cursor(stack); + | ^~~~~~ +../src/flecs/distr/flecs.c:59664:1: error: jump to label ‘error’ +59664 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59635:5: note: in expansion of macro ‘ecs_check’ +59635 | ecs_check(stack || parent, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59654:24: note: crosses initialization of ‘ecs_script_vars_t* result’ +59654 | ecs_script_vars_t *result = flecs_stack_calloc_t(stack, ecs_script_vars_t); + | ^~~~~~ +../src/flecs/distr/flecs.c:59653:25: note: crosses initialization of ‘ecs_stack_cursor_t* cursor’ +59653 | ecs_stack_cursor_t *cursor = flecs_stack_get_cursor(stack); + | ^~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_script_vars_t* ecs_script_vars_push(ecs_script_vars_t*)’: +../src/flecs/distr/flecs.c:59697:1: error: jump to label ‘error’ +59697 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59691:5: note: in expansion of macro ‘ecs_check’ +59691 | ecs_check(parent != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59693:22: note: crosses initialization of ‘ecs_allocator_t* allocator’ +59693 | ecs_allocator_t *allocator = parent->allocator; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59692:18: note: crosses initialization of ‘ecs_stack_t* stack’ +59692 | ecs_stack_t *stack = parent->stack; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_script_vars_t* ecs_script_vars_pop(ecs_script_vars_t*)’: +../src/flecs/distr/flecs.c:59708:52: error: invalid conversion from ‘void*’ to ‘ecs_script_var_t*’ [-fpermissive] +59708 | ecs_script_var_t *var_array = ecs_vec_first(&vars->vars); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_script_var_t* ecs_script_vars_declare(ecs_script_vars_t*, const char*)’: +../src/flecs/distr/flecs.c:59753:1: error: jump to label ‘error’ +59753 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:59738:18: note: from here +59738 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:59742:23: note: crosses initialization of ‘ecs_script_var_t* var’ +59742 | ecs_script_var_t *var = ecs_vec_append_t( + | ^~~ +../src/flecs/distr/flecs.c: In function ‘ecs_script_var_t* ecs_script_vars_define_id(ecs_script_vars_t*, const char*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:59783:1: error: jump to label ‘error’ +59783 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59766:5: note: in expansion of macro ‘ecs_check’ +59766 | ecs_check(ti != NULL, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59769:23: note: crosses initialization of ‘ecs_script_var_t* result’ +59769 | ecs_script_var_t *result = ecs_script_vars_declare(vars, name); + | ^~~~~~ +../src/flecs/distr/flecs.c:59783:1: error: jump to label ‘error’ +59783 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:59762:5: note: in expansion of macro ‘ecs_check’ +59762 | ecs_check(vars->world != NULL, ECS_INVALID_OPERATION, "variable scope is " + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:59769:23: note: crosses initialization of ‘ecs_script_var_t* result’ +59769 | ecs_script_var_t *result = ecs_script_vars_declare(vars, name); + | ^~~~~~ +../src/flecs/distr/flecs.c:59765:28: note: crosses initialization of ‘const ecs_type_info_t* ti’ +59765 | const ecs_type_info_t *ti = ecs_get_type_info(vars->world, type); + | ^~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t flecs_script_find_entity(ecs_script_eval_visitor_t*, ecs_entity_t, const char*)’: +../src/flecs/distr/flecs.c:60215:52: error: expected unqualified-id before ‘using’ +60215 | int32_t i, using_count = ecs_vec_count(&v->using); + | ^~~~~ +../src/flecs/distr/flecs.c:60217:27: error: expected unqualified-id before ‘using’ +60217 | ecs_entity_t *using = ecs_vec_first(&v->using); + | ^~~~~ +../src/flecs/distr/flecs.c:60220:31: error: expected primary-expression before ‘using’ +60220 | v->world, using[i], path, NULL, NULL, false); + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t flecs_script_find_entity_action(const ecs_world_t*, const char*, void*)’: +../src/flecs/distr/flecs.c:60255:36: error: invalid conversion from ‘void*’ to ‘ecs_script_eval_visitor_t*’ [-fpermissive] +60255 | ecs_script_eval_visitor_t *v = ctx; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int flecs_script_find_template_entity(ecs_script_eval_visitor_t*, const char*)’: +../src/flecs/distr/flecs.c:60265:43: error: expected unqualified-id before ‘;’ token +60265 | ecs_script_template_t *t = v->template; + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_id(ecs_script_eval_visitor_t*, void*, ecs_script_id_t*)’: +../src/flecs/distr/flecs.c:60298:20: error: expected unqualified-id before ‘)’ token +60298 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60334:28: error: expected unqualified-id before ‘)’ token +60334 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_scope(ecs_script_eval_visitor_t*, ecs_script_scope_t*)’: +../src/flecs/distr/flecs.c:60406:50: error: expected unqualified-id before ‘using’ +60406 | int32_t prev_using_count = ecs_vec_count(&v->using); + | ^~~~~ +../src/flecs/distr/flecs.c:60419:25: error: expected unqualified-id before ‘)’ token +60419 | if (!v->template) { + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:60426:32: error: expected unqualified-id before ‘using’ +60426 | ecs_vec_set_count_t(a, &v->using, ecs_entity_t, prev_using_count); + | ^~~~~ +../src/flecs/distr/flecs.h:1223:34: note: in definition of macro ‘ecs_vec_set_count_t’ + 1223 | ecs_vec_set_count(allocator, vec, ECS_SIZEOF(T), elem_count) + | ^~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_entity(ecs_script_eval_visitor_t*, ecs_script_entity_t*)’: +../src/flecs/distr/flecs.c:60490:20: error: expected unqualified-id before ‘)’ token +60490 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60535:52: error: invalid conversion from ‘void*’ to ‘ecs_script_annot_t**’ [-fpermissive] +60535 | ecs_script_annot_t **annots = ecs_vec_first(&v->annot); + | ~~~~~~~~~~~~~^~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_tag(ecs_script_eval_visitor_t*, ecs_script_tag_t*)’: +../src/flecs/distr/flecs.c:60584:20: error: expected unqualified-id before ‘)’ token +60584 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60600:20: error: expected unqualified-id before ‘)’ token +60600 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_component(ecs_script_eval_visitor_t*, ecs_script_component_t*)’: +../src/flecs/distr/flecs.c:60620:20: error: expected unqualified-id before ‘)’ token +60620 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60635:20: error: expected unqualified-id before ‘)’ token +60635 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60684:9: error: designator order for field ‘ecs_value_t::type’ does not match declaration order in ‘ecs_value_t’ +60684 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_var_component(ecs_script_eval_visitor_t*, ecs_script_var_component_t*)’: +../src/flecs/distr/flecs.c:60723:20: error: expected unqualified-id before ‘)’ token +60723 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60739:9: error: designator order for field ‘ecs_value_t::type’ does not match declaration order in ‘ecs_value_t’ +60739 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_default_component(ecs_script_eval_visitor_t*, ecs_script_default_component_t*)’: +../src/flecs/distr/flecs.c:60762:20: error: expected unqualified-id before ‘)’ token +60762 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c:60798:5: error: designator order for field ‘ecs_value_t::type’ does not match declaration order in ‘ecs_value_t’ +60798 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_with_var(ecs_script_eval_visitor_t*, ecs_script_var_node_t*)’: +../src/flecs/distr/flecs.c:60821:20: error: expected unqualified-id before ‘)’ token +60821 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_with_tag(ecs_script_eval_visitor_t*, ecs_script_tag_t*)’: +../src/flecs/distr/flecs.c:60841:20: error: expected unqualified-id before ‘)’ token +60841 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_with_component(ecs_script_eval_visitor_t*, ecs_script_component_t*)’: +../src/flecs/distr/flecs.c:60862:20: error: expected unqualified-id before ‘)’ token +60862 | if (v->template) { + | ^ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_with(ecs_script_eval_visitor_t*, ecs_script_with_t*)’: +../src/flecs/distr/flecs.c:60923:1: error: jump to label ‘error’ +60923 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:60908:14: note: from here +60908 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:60911:18: note: crosses initialization of ‘ecs_value_t* value’ +60911 | ecs_value_t *value = flecs_script_with_last(v); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_script_eval_using(ecs_script_eval_visitor_t*, ecs_script_using_t*)’: +../src/flecs/distr/flecs.c:60955:28: error: expected unqualified-id before ‘using’ +60955 | a, &v->using, ecs_entity_t)[0] = it.entities[i]; + | ^~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:60954:17: note: in expansion of macro ‘ecs_vec_append_t’ +60954 | ecs_vec_append_t( + | ^~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:60964:41: error: taking address of rvalue [-fpermissive] +60964 | from = ecs_entity(v->world, { + | ^ +60965 | .name = node->name, + | ~~~~~~~~~~~~~~~~~~~ +60966 | .root_sep = "" + | ~~~~~~~~~~~~~~ +60967 | }); + | ~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c:60974:33: error: expected unqualified-id before ‘using’ +60974 | ecs_vec_append_t(a, &v->using, ecs_entity_t)[0] = from; + | ^~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:60974:9: note: in expansion of macro ‘ecs_vec_append_t’ +60974 | ecs_vec_append_t(a, &v->using, ecs_entity_t)[0] = from; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_script_eval_visit_init(ecs_script_impl_t*, ecs_script_eval_visitor_t*)’: +../src/flecs/distr/flecs.c:61261:38: error: expected unqualified-id before ‘using’ +61261 | ecs_vec_init_t(v->allocator, &v->using, ecs_entity_t, 0); + | ^~~~~ +../src/flecs/distr/flecs.h:1094:29: note: in definition of macro ‘ecs_vec_init_t’ + 1094 | ecs_vec_init(allocator, vec, ECS_SIZEOF(T), elem_count) + | ^~~ +../src/flecs/distr/flecs.c:61267:40: error: expected unqualified-id before ‘using’ +61267 | ecs_vec_append_t(v->allocator, &v->using, ecs_entity_t)[0] = + | ^~~~~ +../src/flecs/distr/flecs.h:865:40: note: in definition of macro ‘ECS_CAST’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^ +../src/flecs/distr/flecs.c:61267:5: note: in expansion of macro ‘ecs_vec_append_t’ +61267 | ecs_vec_append_t(v->allocator, &v->using, ecs_entity_t)[0] = + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_script_eval_visit_fini(ecs_script_eval_visitor_t*)’: +../src/flecs/distr/flecs.c:61277:38: error: expected unqualified-id before ‘using’ +61277 | ecs_vec_fini_t(v->allocator, &v->using, ecs_entity_t); + | ^~~~~ +../src/flecs/distr/flecs.h:1111:29: note: in definition of macro ‘ecs_vec_fini_t’ + 1111 | ecs_vec_fini(allocator, vec, ECS_SIZEOF(T)) + | ^~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_script_visit_free(ecs_script_t*)’: +../src/flecs/distr/flecs.c:61438:1: error: jump to label ‘error’ +61438 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:61426:5: note: in expansion of macro ‘ecs_check’ +61426 | ecs_check(script != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:61427:24: note: crosses initialization of ‘ecs_script_visit_t v’ +61427 | ecs_script_visit_t v = { + | ^ +../src/flecs/distr/flecs.c: In function ‘int ecs_script_ast_to_buf(ecs_script_t*, ecs_strbuf_t*)’: +../src/flecs/distr/flecs.c:61840:1: error: jump to label ‘error’ +61840 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:61833:5: note: in expansion of macro ‘ecs_check’ +61833 | ecs_check(buf != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:61834:30: note: crosses initialization of ‘ecs_script_str_visitor_t v’ +61834 | ecs_script_str_visitor_t v = { .buf = buf }; + | ^ +../src/flecs/distr/flecs.c:61840:1: error: jump to label ‘error’ +61840 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:61832:5: note: in expansion of macro ‘ecs_check’ +61832 | ecs_check(script != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:61834:30: note: crosses initialization of ‘ecs_script_str_visitor_t v’ +61834 | ecs_script_str_visitor_t v = { .buf = buf }; + | ^ +../src/flecs/distr/flecs.c: In function ‘char* ecs_script_ast_to_str(ecs_script_t*)’: +../src/flecs/distr/flecs.c:61855:1: error: jump to label ‘error’ +61855 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:61848:5: note: in expansion of macro ‘ecs_check’ +61848 | ecs_check(script != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:61849:18: note: crosses initialization of ‘ecs_strbuf_t buf’ +61849 | ecs_strbuf_t buf = ECS_STRBUF_INIT; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘void MonitorStats(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:61944:40: error: invalid conversion from ‘void*’ to ‘ecs_monitor_stats_ctx_t*’ [-fpermissive] +61944 | ecs_monitor_stats_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c:61946:43: error: invalid conversion from ‘void*’ to ‘EcsStatsHeader*’ [-fpermissive] +61946 | EcsStatsHeader *hdr = ecs_field_w_size(it, 0, 0); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_map_t*’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3946:28: note: in expansion of macro ‘ECS_OFFSET’ + 3946 | #define ECS_OFFSET_T(o, T) ECS_OFFSET(o, ECS_SIZEOF(T)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:61969:21: note: in expansion of macro ‘ECS_OFFSET_T’ +61969 | stats_map = ECS_OFFSET_T(hdr, EcsStatsHeader); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ReduceStats(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:62034:39: error: invalid conversion from ‘void*’ to ‘ecs_reduce_stats_ctx_t*’ [-fpermissive] +62034 | ecs_reduce_stats_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c:62045:43: error: invalid conversion from ‘void*’ to ‘const ecs_map_t*’ [-fpermissive] +62045 | ecs_map_iter_t mit = ecs_map_iter(src); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:29702:22: note: initializing argument 1 of ‘ecs_map_iter_t ecs_map_iter(const ecs_map_t*)’ +29702 | const ecs_map_t *map) + | ~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:62049:17: error: invalid conversion from ‘void*’ to ‘ecs_map_t*’ [-fpermissive] +62049 | dst, ctx->api.stats_size, ecs_map_key(&mit)); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:29651:16: note: initializing argument 1 of ‘void* ecs_map_ensure_alloc(ecs_map_t*, ecs_size_t, ecs_map_key_t)’ +29651 | ecs_map_t *map, + | ~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void AggregateStats(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:62057:42: error: invalid conversion from ‘void*’ to ‘ecs_aggregate_stats_ctx_t*’ [-fpermissive] +62057 | ecs_aggregate_stats_ctx_t *ctx = it->ctx; + | ~~~~^~~ + | | + | void* +../src/flecs/distr/flecs.c:62060:47: error: invalid conversion from ‘void*’ to ‘EcsStatsHeader*’ [-fpermissive] +62060 | EcsStatsHeader *dst_hdr = ecs_field_w_size(it, 0, 0); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62061:47: error: invalid conversion from ‘void*’ to ‘EcsStatsHeader*’ [-fpermissive] +62061 | EcsStatsHeader *src_hdr = ecs_field_w_size(it, 0, 1); + | ~~~~~~~~~~~~~~~~^~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62079:28: error: invalid conversion from ‘void*’ to ‘const ecs_map_t*’ [-fpermissive] +62079 | mit = ecs_map_iter(src_map); + | ^~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:29702:22: note: initializing argument 1 of ‘ecs_map_iter_t ecs_map_iter(const ecs_map_t*)’ +29702 | const ecs_map_t *map) + | ~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:62090:17: error: invalid conversion from ‘void*’ to ‘ecs_map_t*’ [-fpermissive] +62090 | dst_map, ctx->api.stats_size, ecs_map_key(&mit)); + | ^~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:29651:16: note: initializing argument 1 of ‘void* ecs_map_ensure_alloc(ecs_map_t*, ecs_size_t, ecs_map_key_t)’ +29651 | ecs_map_t *map, + | ~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_monitor_ctx_free(void*)’: +../src/flecs/distr/flecs.c:62127:36: error: invalid conversion from ‘void*’ to ‘ecs_monitor_stats_ctx_t*’ [-fpermissive] +62127 | ecs_monitor_stats_ctx_t *ctx = ptr; + | ^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_stats_api_import(ecs_world_t*, ecs_stats_api_t*)’: +../src/flecs/distr/flecs.c:62157:30: error: taking address of rvalue [-fpermissive] +62157 | q = ecs_query(world, { + | ^ +62158 | .terms = {{ .id = api->query_component_id }}, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62159 | .cache_kind = EcsQueryCacheNone, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62160 | .flags = EcsQueryMatchDisabled + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62161 | }); + | ~ +../src/flecs/distr/flecs.h:9700:47: note: in definition of macro ‘ecs_query’ + 9700 | ecs_query_init(world, &(ecs_query_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62171:23: note: in expansion of macro ‘ecs_entity’ +62171 | .entity = ecs_entity(world, { .name = "Monitor1s", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:62171:71: note: in expansion of macro ‘ecs_ids’ +62171 | .entity = ecs_entity(world, { .name = "Monitor1s", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:62170:9: note: in expansion of macro ‘ecs_system’ +62170 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62189:23: note: in expansion of macro ‘ecs_entity’ +62189 | .entity = ecs_entity(world, { .name = "Monitor1m", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:62189:71: note: in expansion of macro ‘ecs_ids’ +62189 | .entity = ecs_entity(world, { .name = "Monitor1m", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:62188:16: note: in expansion of macro ‘ecs_system’ +62188 | mw1m = ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62210:23: note: in expansion of macro ‘ecs_entity’ +62210 | .entity = ecs_entity(world, { .name = "Monitor1h", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:62210:71: note: in expansion of macro ‘ecs_ids’ +62210 | .entity = ecs_entity(world, { .name = "Monitor1h", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:62209:9: note: in expansion of macro ‘ecs_system’ +62209 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62233:23: note: in expansion of macro ‘ecs_entity’ +62233 | .entity = ecs_entity(world, { .name = "Monitor1d", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:62233:71: note: in expansion of macro ‘ecs_ids’ +62233 | .entity = ecs_entity(world, { .name = "Monitor1d", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:62232:9: note: in expansion of macro ‘ecs_system’ +62232 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62256:23: note: in expansion of macro ‘ecs_entity’ +62256 | .entity = ecs_entity(world, { .name = "Monitor1w", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:62256:71: note: in expansion of macro ‘ecs_ids’ +62256 | .entity = ecs_entity(world, { .name = "Monitor1w", .add = ecs_ids(ecs_dependson(EcsPreFrame)) }), + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:62255:9: note: in expansion of macro ‘ecs_system’ +62255 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void FlecsStatsImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:62301:37: error: taking address of rvalue [-fpermissive] +62301 | EcsPeriod1s = ecs_entity(world, { .name = "EcsPeriod1s" }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62302:37: error: taking address of rvalue [-fpermissive] +62302 | EcsPeriod1m = ecs_entity(world, { .name = "EcsPeriod1m" }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62303:37: error: taking address of rvalue [-fpermissive] +62303 | EcsPeriod1h = ecs_entity(world, { .name = "EcsPeriod1h" }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62304:37: error: taking address of rvalue [-fpermissive] +62304 | EcsPeriod1d = ecs_entity(world, { .name = "EcsPeriod1d" }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62305:37: error: taking address of rvalue [-fpermissive] +62305 | EcsPeriod1w = ecs_entity(world, { .name = "EcsPeriod1w" }); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_monitor_dtor(EcsPipelineStats*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62334:39: note: in expansion of macro ‘ecs_map_ptr’ +62334 | ecs_pipeline_stats_t *stats = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_copy_last(void*, void*)’: +../src/flecs/distr/flecs.c:62377:34: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] +62377 | ecs_pipeline_stats_copy_last(stats, src); + | ^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12820:27: note: initializing argument 1 of ‘void ecs_pipeline_stats_copy_last(ecs_pipeline_stats_t*, const ecs_pipeline_stats_t*)’ +12820 | ecs_pipeline_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:62377:41: error: invalid conversion from ‘void*’ to ‘const ecs_pipeline_stats_t*’ [-fpermissive] +62377 | ecs_pipeline_stats_copy_last(stats, src); + | ^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12821:33: note: initializing argument 2 of ‘void ecs_pipeline_stats_copy_last(ecs_pipeline_stats_t*, const ecs_pipeline_stats_t*)’ +12821 | const ecs_pipeline_stats_t *src); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_get(ecs_world_t*, ecs_entity_t, void*)’: +../src/flecs/distr/flecs.c:62386:40: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] +62386 | ecs_pipeline_stats_get(world, res, stats); + | ^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12783:27: note: initializing argument 3 of ‘bool ecs_pipeline_stats_get(ecs_world_t*, ecs_entity_t, ecs_pipeline_stats_t*)’ +12783 | ecs_pipeline_stats_t *stats); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_reduce(void*, void*)’: +../src/flecs/distr/flecs.c:62394:31: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] +62394 | ecs_pipeline_stats_reduce(stats, src); + | ^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12796:27: note: initializing argument 1 of ‘void ecs_pipeline_stats_reduce(ecs_pipeline_stats_t*, const ecs_pipeline_stats_t*)’ +12796 | ecs_pipeline_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:62394:38: error: invalid conversion from ‘void*’ to ‘const ecs_pipeline_stats_t*’ [-fpermissive] +62394 | ecs_pipeline_stats_reduce(stats, src); + | ^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12797:33: note: initializing argument 2 of ‘void ecs_pipeline_stats_reduce(ecs_pipeline_stats_t*, const ecs_pipeline_stats_t*)’ +12797 | const ecs_pipeline_stats_t *src); + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_reduce_last(void*, void*, int32_t)’: +../src/flecs/distr/flecs.c:62403:36: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] +62403 | ecs_pipeline_stats_reduce_last(stats, last, reduce_count); + | ^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12802:27: note: initializing argument 1 of ‘void ecs_pipeline_stats_reduce_last(ecs_pipeline_stats_t*, const ecs_pipeline_stats_t*, int32_t)’ +12802 | ecs_pipeline_stats_t *stats, + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../src/flecs/distr/flecs.c:62403:43: error: invalid conversion from ‘void*’ to ‘const ecs_pipeline_stats_t*’ [-fpermissive] +62403 | ecs_pipeline_stats_reduce_last(stats, last, reduce_count); + | ^~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12803:33: note: initializing argument 2 of ‘void ecs_pipeline_stats_reduce_last(ecs_pipeline_stats_t*, const ecs_pipeline_stats_t*, int32_t)’ +12803 | const ecs_pipeline_stats_t *old, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_repeat_last(void*)’: +../src/flecs/distr/flecs.c:62410:36: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] +62410 | ecs_pipeline_stats_repeat_last(stats); + | ^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12809:27: note: initializing argument 1 of ‘void ecs_pipeline_stats_repeat_last(ecs_pipeline_stats_t*)’ +12809 | ecs_pipeline_stats_t *stats); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_pipeline_stats_fini(void*)’: +../src/flecs/distr/flecs.c:62417:29: error: invalid conversion from ‘void*’ to ‘ecs_pipeline_stats_t*’ [-fpermissive] +62417 | ecs_pipeline_stats_fini(stats); + | ^~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:12791:27: note: initializing argument 1 of ‘void ecs_pipeline_stats_fini(ecs_pipeline_stats_t*)’ +12791 | ecs_pipeline_stats_t *stats); + | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ +../src/flecs/distr/flecs.c: In function ‘void FlecsPipelineMonitorImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:62430:5: error: designator order for field ‘ecs_type_hooks_t::dtor’ does not match declaration order in ‘ecs_type_hooks_t’ +62430 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62425:44: error: taking address of rvalue [-fpermissive] +62425 | ecs_set_hooks(world, EcsPipelineStats, { + | ^ +62426 | .ctor = ecs_ctor(EcsPipelineStats), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62427 | .copy = ecs_copy(EcsPipelineStats), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62428 | .move = ecs_move(EcsPipelineStats), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62429 | .dtor = ecs_dtor(EcsPipelineStats) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +62430 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_metric_reduce(ecs_metric_t*, const ecs_metric_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:62572:1: error: jump to label ‘error’ +62572 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62547:5: note: in expansion of macro ‘ecs_check’ +62547 | ecs_check(src != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62554:17: note: crosses initialization of ‘float fwindow’ +62554 | ecs_float_t fwindow = (ecs_float_t)ECS_STAT_WINDOW; + | ^~~~~~~ +../src/flecs/distr/flecs.c:62549:10: note: crosses initialization of ‘bool min_set’ +62549 | bool min_set = false; + | ^~~~~~~ +../src/flecs/distr/flecs.c:62572:1: error: jump to label ‘error’ +62572 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62546:5: note: in expansion of macro ‘ecs_check’ +62546 | ecs_check(dst != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62554:17: note: crosses initialization of ‘float fwindow’ +62554 | ecs_float_t fwindow = (ecs_float_t)ECS_STAT_WINDOW; + | ^~~~~~~ +../src/flecs/distr/flecs.c:62549:10: note: crosses initialization of ‘bool min_set’ +62549 | bool min_set = false; + | ^~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void ecs_metric_reduce_last(ecs_metric_t*, int32_t, int32_t)’: +../src/flecs/distr/flecs.c:62602:1: error: jump to label ‘error’ +62602 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62581:5: note: in expansion of macro ‘ecs_check’ +62581 | ecs_check(m != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62594:17: note: crosses initialization of ‘float next’ +62594 | ecs_float_t next = m->gauge.avg[t]; + | ^~~~ +../src/flecs/distr/flecs.c:62593:17: note: crosses initialization of ‘float cur’ +62593 | ecs_float_t cur = m->gauge.avg[prev]; + | ^~~ +../src/flecs/distr/flecs.c:62592:17: note: crosses initialization of ‘float fcount’ +62592 | ecs_float_t fcount = (ecs_float_t)(count + 1); + | ^~~~~~ +../src/flecs/distr/flecs.c:62582:13: note: crosses initialization of ‘int32_t t’ +62582 | int32_t t = t_next(prev); + | ^ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ecs_world_stats_get(const ecs_world_t*, ecs_world_stats_t*)’: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:62715:9: note: in expansion of macro ‘ECS_NEQZERO’ +62715 | if (ECS_NEQZERO(delta_world_time) && ECS_NEQZERO(delta_frame_count)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:62715:42: note: in expansion of macro ‘ECS_NEQZERO’ +62715 | if (ECS_NEQZERO(delta_world_time) && ECS_NEQZERO(delta_frame_count)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:62782:1: error: jump to label ‘error’ +62782 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62691:5: note: in expansion of macro ‘ecs_check’ +62691 | ecs_check(s != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62753:13: note: crosses initialization of ‘int64_t outstanding_allocs’ +62753 | int64_t outstanding_allocs = ecs_os_api_malloc_count + + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62706:12: note: crosses initialization of ‘double delta_world_time’ +62706 | double delta_world_time = + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62697:12: note: crosses initialization of ‘double delta_frame_count’ +62697 | double delta_frame_count = + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62695:13: note: crosses initialization of ‘int32_t t’ +62695 | int32_t t = s->t = t_next(s->t); + | ^ +../src/flecs/distr/flecs.c:62782:1: error: jump to label ‘error’ +62782 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62690:5: note: in expansion of macro ‘ecs_check’ +62690 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62753:13: note: crosses initialization of ‘int64_t outstanding_allocs’ +62753 | int64_t outstanding_allocs = ecs_os_api_malloc_count + + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62706:12: note: crosses initialization of ‘double delta_world_time’ +62706 | double delta_world_time = + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62697:12: note: crosses initialization of ‘double delta_frame_count’ +62697 | double delta_frame_count = + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62695:13: note: crosses initialization of ‘int32_t t’ +62695 | int32_t t = s->t = t_next(s->t); + | ^ +../src/flecs/distr/flecs.c: In function ‘void ecs_query_stats_get(const ecs_world_t*, const ecs_query_t*, ecs_query_stats_t*)’: +../src/flecs/distr/flecs.c:62833:1: error: jump to label ‘error’ +62833 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62824:5: note: in expansion of macro ‘ecs_check’ +62824 | ecs_check(s != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62828:23: note: crosses initialization of ‘ecs_query_count_t counts’ +62828 | ecs_query_count_t counts = ecs_query_count(query); + | ^~~~~~ +../src/flecs/distr/flecs.c:62827:13: note: crosses initialization of ‘int32_t t’ +62827 | int32_t t = s->t = t_next(s->t); + | ^ +../src/flecs/distr/flecs.c:62833:1: error: jump to label ‘error’ +62833 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62823:5: note: in expansion of macro ‘ecs_check’ +62823 | ecs_check(query != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62828:23: note: crosses initialization of ‘ecs_query_count_t counts’ +62828 | ecs_query_count_t counts = ecs_query_count(query); + | ^~~~~~ +../src/flecs/distr/flecs.c:62827:13: note: crosses initialization of ‘int32_t t’ +62827 | int32_t t = s->t = t_next(s->t); + | ^ +../src/flecs/distr/flecs.c: In function ‘bool ecs_system_stats_get(const ecs_world_t*, ecs_entity_t, ecs_system_stats_t*)’: +../src/flecs/distr/flecs.c:62895:1: error: jump to label ‘error’ +62895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62878:5: note: in expansion of macro ‘ecs_check’ +62878 | ecs_check(system != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62888:13: note: crosses initialization of ‘int32_t t’ +62888 | int32_t t = s->query.t; + | ^ +../src/flecs/distr/flecs.c:62882:25: note: crosses initialization of ‘const ecs_system_t* ptr’ +62882 | const ecs_system_t *ptr = flecs_poly_get(world, system, ecs_system_t); + | ^~~ +../src/flecs/distr/flecs.c:62895:1: error: jump to label ‘error’ +62895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62877:5: note: in expansion of macro ‘ecs_check’ +62877 | ecs_check(s != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62888:13: note: crosses initialization of ‘int32_t t’ +62888 | int32_t t = s->query.t; + | ^ +../src/flecs/distr/flecs.c:62882:25: note: crosses initialization of ‘const ecs_system_t* ptr’ +62882 | const ecs_system_t *ptr = flecs_poly_get(world, system, ecs_system_t); + | ^~~ +../src/flecs/distr/flecs.c:62895:1: error: jump to label ‘error’ +62895 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62876:5: note: in expansion of macro ‘ecs_check’ +62876 | ecs_check(world != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62888:13: note: crosses initialization of ‘int32_t t’ +62888 | int32_t t = s->query.t; + | ^ +../src/flecs/distr/flecs.c:62882:25: note: crosses initialization of ‘const ecs_system_t* ptr’ +62882 | const ecs_system_t *ptr = flecs_poly_get(world, system, ecs_system_t); + | ^~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_pipeline_stats_get(ecs_world_t*, ecs_entity_t, ecs_pipeline_stats_t*)’: +../src/flecs/distr/flecs.c:63045:1: error: jump to label ‘error’ +63045 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62949:5: note: in expansion of macro ‘ecs_check’ +62949 | ecs_check(pipeline != 0, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62980:13: note: crosses initialization of ‘int32_t pip_count’ +62980 | int32_t pip_count = active_sys_count + ecs_vec_count(ops); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62979:24: note: crosses initialization of ‘ecs_pipeline_op_t* op_last’ +62979 | ecs_pipeline_op_t *op_last = ecs_vec_last_t(ops, ecs_pipeline_op_t); + | ^~~~~~~ +../src/flecs/distr/flecs.c:62978:24: note: crosses initialization of ‘ecs_pipeline_op_t* op’ +62978 | ecs_pipeline_op_t *op = ecs_vec_first_t(ops, ecs_pipeline_op_t); + | ^~ +../src/flecs/distr/flecs.c:62977:16: note: crosses initialization of ‘ecs_vec_t* ops’ +62977 | ecs_vec_t *ops = &pq->ops; + | ^~~ +../src/flecs/distr/flecs.c:62962:16: note: crosses initialization of ‘ecs_iter_t it’ +62962 | ecs_iter_t it = ecs_query_iter(stage, pq->query); + | ^~ +../src/flecs/distr/flecs.c:62959:28: note: crosses initialization of ‘int32_t active_sys_count’ +62959 | int32_t sys_count = 0, active_sys_count = 0; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62959:13: note: crosses initialization of ‘int32_t sys_count’ +62959 | int32_t sys_count = 0, active_sys_count = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62956:27: note: crosses initialization of ‘ecs_pipeline_state_t* pq’ +62956 | ecs_pipeline_state_t *pq = pqc->state; + | ^~ +../src/flecs/distr/flecs.c:62952:24: note: crosses initialization of ‘const EcsPipeline* pqc’ +62952 | const EcsPipeline *pqc = ecs_get(world, pipeline, EcsPipeline); + | ^~~ +../src/flecs/distr/flecs.c:62951:24: note: crosses initialization of ‘const ecs_world_t* world’ +62951 | const ecs_world_t *world = ecs_get_world(stage); + | ^~~~~ +../src/flecs/distr/flecs.c:63045:1: error: jump to label ‘error’ +63045 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62948:5: note: in expansion of macro ‘ecs_check’ +62948 | ecs_check(s != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62980:13: note: crosses initialization of ‘int32_t pip_count’ +62980 | int32_t pip_count = active_sys_count + ecs_vec_count(ops); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62979:24: note: crosses initialization of ‘ecs_pipeline_op_t* op_last’ +62979 | ecs_pipeline_op_t *op_last = ecs_vec_last_t(ops, ecs_pipeline_op_t); + | ^~~~~~~ +../src/flecs/distr/flecs.c:62978:24: note: crosses initialization of ‘ecs_pipeline_op_t* op’ +62978 | ecs_pipeline_op_t *op = ecs_vec_first_t(ops, ecs_pipeline_op_t); + | ^~ +../src/flecs/distr/flecs.c:62977:16: note: crosses initialization of ‘ecs_vec_t* ops’ +62977 | ecs_vec_t *ops = &pq->ops; + | ^~~ +../src/flecs/distr/flecs.c:62962:16: note: crosses initialization of ‘ecs_iter_t it’ +62962 | ecs_iter_t it = ecs_query_iter(stage, pq->query); + | ^~ +../src/flecs/distr/flecs.c:62959:28: note: crosses initialization of ‘int32_t active_sys_count’ +62959 | int32_t sys_count = 0, active_sys_count = 0; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62959:13: note: crosses initialization of ‘int32_t sys_count’ +62959 | int32_t sys_count = 0, active_sys_count = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62956:27: note: crosses initialization of ‘ecs_pipeline_state_t* pq’ +62956 | ecs_pipeline_state_t *pq = pqc->state; + | ^~ +../src/flecs/distr/flecs.c:62952:24: note: crosses initialization of ‘const EcsPipeline* pqc’ +62952 | const EcsPipeline *pqc = ecs_get(world, pipeline, EcsPipeline); + | ^~~ +../src/flecs/distr/flecs.c:62951:24: note: crosses initialization of ‘const ecs_world_t* world’ +62951 | const ecs_world_t *world = ecs_get_world(stage); + | ^~~~~ +../src/flecs/distr/flecs.c:63045:1: error: jump to label ‘error’ +63045 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62947:5: note: in expansion of macro ‘ecs_check’ +62947 | ecs_check(stage != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62980:13: note: crosses initialization of ‘int32_t pip_count’ +62980 | int32_t pip_count = active_sys_count + ecs_vec_count(ops); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62979:24: note: crosses initialization of ‘ecs_pipeline_op_t* op_last’ +62979 | ecs_pipeline_op_t *op_last = ecs_vec_last_t(ops, ecs_pipeline_op_t); + | ^~~~~~~ +../src/flecs/distr/flecs.c:62978:24: note: crosses initialization of ‘ecs_pipeline_op_t* op’ +62978 | ecs_pipeline_op_t *op = ecs_vec_first_t(ops, ecs_pipeline_op_t); + | ^~ +../src/flecs/distr/flecs.c:62977:16: note: crosses initialization of ‘ecs_vec_t* ops’ +62977 | ecs_vec_t *ops = &pq->ops; + | ^~~ +../src/flecs/distr/flecs.c:62962:16: note: crosses initialization of ‘ecs_iter_t it’ +62962 | ecs_iter_t it = ecs_query_iter(stage, pq->query); + | ^~ +../src/flecs/distr/flecs.c:62959:28: note: crosses initialization of ‘int32_t active_sys_count’ +62959 | int32_t sys_count = 0, active_sys_count = 0; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:62959:13: note: crosses initialization of ‘int32_t sys_count’ +62959 | int32_t sys_count = 0, active_sys_count = 0; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:62956:27: note: crosses initialization of ‘ecs_pipeline_state_t* pq’ +62956 | ecs_pipeline_state_t *pq = pqc->state; + | ^~ +../src/flecs/distr/flecs.c:62952:24: note: crosses initialization of ‘const EcsPipeline* pqc’ +62952 | const EcsPipeline *pqc = ecs_get(world, pipeline, EcsPipeline); + | ^~~ +../src/flecs/distr/flecs.c:62951:24: note: crosses initialization of ‘const ecs_world_t* world’ +62951 | const ecs_world_t *world = ecs_get_world(stage); + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_system_monitor_dtor(EcsSystemStats*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:63222:37: note: in expansion of macro ‘ecs_map_ptr’ +63222 | ecs_system_stats_t *stats = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_system_stats_copy_last(void*, void*)’: +../src/flecs/distr/flecs.c:63263:32: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] +63263 | ecs_system_stats_copy_last(stats, src); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62929:25: note: initializing argument 1 of ‘void ecs_system_stats_copy_last(ecs_system_stats_t*, const ecs_system_stats_t*)’ +62929 | ecs_system_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:63263:39: error: invalid conversion from ‘void*’ to ‘const ecs_system_stats_t*’ [-fpermissive] +63263 | ecs_system_stats_copy_last(stats, src); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:62930:31: note: initializing argument 2 of ‘void ecs_system_stats_copy_last(ecs_system_stats_t*, const ecs_system_stats_t*)’ +62930 | const ecs_system_stats_t *src) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_system_stats_get(ecs_world_t*, ecs_entity_t, void*)’: +../src/flecs/distr/flecs.c:63272:38: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] +63272 | ecs_system_stats_get(world, res, stats); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62874:25: note: initializing argument 3 of ‘bool ecs_system_stats_get(const ecs_world_t*, ecs_entity_t, ecs_system_stats_t*)’ +62874 | ecs_system_stats_t *s) + | ~~~~~~~~~~~~~~~~~~~~^ +../src/flecs/distr/flecs.c: In function ‘void flecs_system_stats_reduce(void*, void*)’: +../src/flecs/distr/flecs.c:63280:29: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] +63280 | ecs_system_stats_reduce(stats, src); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62900:25: note: initializing argument 1 of ‘void ecs_system_stats_reduce(ecs_system_stats_t*, const ecs_system_stats_t*)’ +62900 | ecs_system_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:63280:36: error: invalid conversion from ‘void*’ to ‘const ecs_system_stats_t*’ [-fpermissive] +63280 | ecs_system_stats_reduce(stats, src); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:62901:31: note: initializing argument 2 of ‘void ecs_system_stats_reduce(ecs_system_stats_t*, const ecs_system_stats_t*)’ +62901 | const ecs_system_stats_t *src) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_system_stats_reduce_last(void*, void*, int32_t)’: +../src/flecs/distr/flecs.c:63289:34: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] +63289 | ecs_system_stats_reduce_last(stats, last, reduce_count); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62910:25: note: initializing argument 1 of ‘void ecs_system_stats_reduce_last(ecs_system_stats_t*, const ecs_system_stats_t*, int32_t)’ +62910 | ecs_system_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:63289:41: error: invalid conversion from ‘void*’ to ‘const ecs_system_stats_t*’ [-fpermissive] +63289 | ecs_system_stats_reduce_last(stats, last, reduce_count); + | ^~~~ + | | + | void* +../src/flecs/distr/flecs.c:62911:31: note: initializing argument 2 of ‘void ecs_system_stats_reduce_last(ecs_system_stats_t*, const ecs_system_stats_t*, int32_t)’ +62911 | const ecs_system_stats_t *src, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_system_stats_repeat_last(void*)’: +../src/flecs/distr/flecs.c:63296:34: error: invalid conversion from ‘void*’ to ‘ecs_system_stats_t*’ [-fpermissive] +63296 | ecs_system_stats_repeat_last(stats); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62921:25: note: initializing argument 1 of ‘void ecs_system_stats_repeat_last(ecs_system_stats_t*)’ +62921 | ecs_system_stats_t *stats) + | ~~~~~~~~~~~~~~~~~~~~^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsSystemMonitorImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:63309:5: error: designator order for field ‘ecs_type_hooks_t::dtor’ does not match declaration order in ‘ecs_type_hooks_t’ +63309 | }); + | ^ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:63304:42: error: taking address of rvalue [-fpermissive] +63304 | ecs_set_hooks(world, EcsSystemStats, { + | ^ +63305 | .ctor = ecs_ctor(EcsSystemStats), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63306 | .copy = ecs_copy(EcsSystemStats), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63307 | .move = ecs_move(EcsSystemStats), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63308 | .dtor = ecs_dtor(EcsSystemStats) + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63309 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_world_stats_get(ecs_world_t*, ecs_entity_t, void*)’: +../src/flecs/distr/flecs.c:63343:32: error: invalid conversion from ‘void*’ to ‘ecs_world_stats_t*’ [-fpermissive] +63343 | ecs_world_stats_get(world, stats); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62688:24: note: initializing argument 2 of ‘void ecs_world_stats_get(const ecs_world_t*, ecs_world_stats_t*)’ +62688 | ecs_world_stats_t *s) + | ~~~~~~~~~~~~~~~~~~~^ +../src/flecs/distr/flecs.c: In function ‘void flecs_world_stats_copy_last(void*, void*)’: +../src/flecs/distr/flecs.c:63360:31: error: invalid conversion from ‘void*’ to ‘ecs_world_stats_t*’ [-fpermissive] +63360 | ecs_world_stats_copy_last(stats, src); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62811:24: note: initializing argument 1 of ‘void ecs_world_stats_copy_last(ecs_world_stats_t*, const ecs_world_stats_t*)’ +62811 | ecs_world_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:63360:38: error: invalid conversion from ‘void*’ to ‘const ecs_world_stats_t*’ [-fpermissive] +63360 | ecs_world_stats_copy_last(stats, src); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:62812:30: note: initializing argument 2 of ‘void ecs_world_stats_copy_last(ecs_world_stats_t*, const ecs_world_stats_t*)’ +62812 | const ecs_world_stats_t *src) + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_world_stats_reduce(void*, void*)’: +../src/flecs/distr/flecs.c:63368:28: error: invalid conversion from ‘void*’ to ‘ecs_world_stats_t*’ [-fpermissive] +63368 | ecs_world_stats_reduce(stats, src); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62787:24: note: initializing argument 1 of ‘void ecs_world_stats_reduce(ecs_world_stats_t*, const ecs_world_stats_t*)’ +62787 | ecs_world_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:63368:35: error: invalid conversion from ‘void*’ to ‘const ecs_world_stats_t*’ [-fpermissive] +63368 | ecs_world_stats_reduce(stats, src); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:62788:30: note: initializing argument 2 of ‘void ecs_world_stats_reduce(ecs_world_stats_t*, const ecs_world_stats_t*)’ +62788 | const ecs_world_stats_t *src) + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_world_stats_reduce_last(void*, void*, int32_t)’: +../src/flecs/distr/flecs.c:63377:33: error: invalid conversion from ‘void*’ to ‘ecs_world_stats_t*’ [-fpermissive] +63377 | ecs_world_stats_reduce_last(stats, last, reduce_count); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62795:24: note: initializing argument 1 of ‘void ecs_world_stats_reduce_last(ecs_world_stats_t*, const ecs_world_stats_t*, int32_t)’ +62795 | ecs_world_stats_t *dst, + | ~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c:63377:40: error: invalid conversion from ‘void*’ to ‘const ecs_world_stats_t*’ [-fpermissive] +63377 | ecs_world_stats_reduce_last(stats, last, reduce_count); + | ^~~~ + | | + | void* +../src/flecs/distr/flecs.c:62796:30: note: initializing argument 2 of ‘void ecs_world_stats_reduce_last(ecs_world_stats_t*, const ecs_world_stats_t*, int32_t)’ +62796 | const ecs_world_stats_t *src, + | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_world_stats_repeat_last(void*)’: +../src/flecs/distr/flecs.c:63384:33: error: invalid conversion from ‘void*’ to ‘ecs_world_stats_t*’ [-fpermissive] +63384 | ecs_world_stats_repeat_last(stats); + | ^~~~~ + | | + | void* +../src/flecs/distr/flecs.c:62804:24: note: initializing argument 1 of ‘void ecs_world_stats_repeat_last(ecs_world_stats_t*)’ +62804 | ecs_world_stats_t *stats) + | ~~~~~~~~~~~~~~~~~~~^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsWorldMonitorImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:63392:41: error: taking address of rvalue [-fpermissive] +63392 | ecs_set_hooks(world, EcsWorldStats, { + | ^ +63393 | .ctor = flecs_default_ctor + | ~~~~~~~~~~~~~~~~~~~~~~~~~~ +63394 | }); + | ~ +../src/flecs/distr/flecs.h:10023:59: note: in definition of macro ‘ecs_set_hooks’ +10023 | ecs_set_hooks_id(world, ecs_id(T), &(ecs_type_hooks_t)__VA_ARGS__) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsWorldSummaryImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:63485:23: error: taking address of rvalue [-fpermissive] +63485 | ecs_struct(world, { + | ^ +63486 | .entity = ecs_id(EcsWorldSummary), + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63487 | .members = { + | ~~~~~~~~~~~~ +63488 | { .name = "target_fps", .type = ecs_id(ecs_f64_t), .unit = EcsHertz }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63489 | { .name = "time_scale", .type = ecs_id(ecs_f64_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63490 | { .name = "frame_time_total", .type = ecs_id(ecs_f64_t), .unit = EcsSeconds }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63491 | { .name = "system_time_total", .type = ecs_id(ecs_f64_t), .unit = EcsSeconds }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63492 | { .name = "merge_time_total", .type = ecs_id(ecs_f64_t), .unit = EcsSeconds }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63493 | { .name = "frame_time_last", .type = ecs_id(ecs_f64_t), .unit = EcsSeconds }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63494 | { .name = "system_time_last", .type = ecs_id(ecs_f64_t), .unit = EcsSeconds }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63495 | { .name = "merge_time_last", .type = ecs_id(ecs_f64_t), .unit = EcsSeconds }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63496 | { .name = "frame_count", .type = ecs_id(ecs_u64_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63497 | { .name = "command_count", .type = ecs_id(ecs_u64_t) }, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63498 | { .name = "build_info", .type = build_info } + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63499 | } + | ~ +63500 | }); + | ~ +../src/flecs/distr/flecs.h:16131:49: note: in definition of macro ‘ecs_struct’ +16131 | ecs_struct_init(world, &(ecs_struct_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10141:34: error: taking address of temporary array +10141 | #define ecs_ids(...) (ecs_id_t[]){ __VA_ARGS__, 0 } + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:12349:49: note: in definition of macro ‘ecs_system’ +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:63505:19: note: in expansion of macro ‘ecs_entity’ +63505 | .entity = ecs_entity(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:63507:20: note: in expansion of macro ‘ecs_ids’ +63507 | .add = ecs_ids(ecs_pair(EcsDependsOn, EcsPreFrame)) + | ^~~~~~~ +../src/flecs/distr/flecs.h:12349:47: error: expected primary-expression before ‘)’ token +12349 | ecs_system_init(world, &(ecs_system_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:63504:5: note: in expansion of macro ‘ecs_system’ +63504 | ecs_system(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:63514:37: error: taking address of rvalue [-fpermissive] +63514 | .entity = ecs_entity(world, { + | ^ +63515 | .name = "OnSetWorldSummary" + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63516 | }), + | ~ +../src/flecs/distr/flecs.h:9715:53: note: in definition of macro ‘ecs_observer’ + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:63514:19: note: in expansion of macro ‘ecs_entity’ +63514 | .entity = ecs_entity(world, { + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:9715:51: error: expected primary-expression before ‘)’ token + 9715 | ecs_observer_init(world, &(ecs_observer_desc_t) __VA_ARGS__ ) + | ^ +../src/flecs/distr/flecs.c:63513:5: note: in expansion of macro ‘ecs_observer’ +63513 | ecs_observer(world, { + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:63522:47: error: taking address of rvalue [-fpermissive] +63522 | ecs_set(world, EcsWorld, EcsWorldSummary, { + | ^ +63523 | .target_fps = (double)info->target_fps, + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63524 | .time_scale = (double)info->time_scale + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +63525 | }); + | ~ +../src/flecs/distr/flecs.h:9788:81: note: in definition of macro ‘ecs_set’ + 9788 | ecs_set_id(world, entity, ecs_id(component), sizeof(component), &(component)__VA_ARGS__) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: At global scope: +../src/flecs/distr/flecs.c:63550:1: sorry, unimplemented: non-trivial designated initializers not supported +63550 | }; + | ^ +../src/flecs/distr/flecs.c: In function ‘void flecs_system_poly_fini(void*)’: +../src/flecs/distr/flecs.c:63735:23: error: invalid conversion from ‘void*’ to ‘ecs_system_t*’ [-fpermissive] +63735 | flecs_system_fini(sys); + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c:63712:38: note: initializing argument 1 of ‘void flecs_system_fini(ecs_system_t*)’ +63712 | void flecs_system_fini(ecs_system_t *sys) { + | ~~~~~~~~~~~~~~^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_system_init_timer(ecs_world_t*, ecs_entity_t, const ecs_system_desc_t*)’: +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:63744:9: note: in expansion of macro ‘ECS_NEQZERO’ +63744 | if (ECS_NEQZERO(desc->interval) && ECS_NEQZERO(desc->rate)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:63744:40: note: in expansion of macro ‘ECS_NEQZERO’ +63744 | if (ECS_NEQZERO(desc->interval) && ECS_NEQZERO(desc->rate)) { + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:63751:9: note: in expansion of macro ‘ECS_NEQZERO’ +63751 | if (ECS_NEQZERO(desc->interval) || ECS_NEQZERO(desc->rate) || + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:63751:40: note: in expansion of macro ‘ECS_NEQZERO’ +63751 | if (ECS_NEQZERO(desc->interval) || ECS_NEQZERO(desc->rate) || + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:63752:9: note: in expansion of macro ‘ECS_NEQZERO’ +63752 | ECS_NEQZERO(desc->tick_source)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.h:886:45: error: taking address of rvalue [-fpermissive] + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^ +../src/flecs/distr/flecs.h:2642:53: note: in definition of macro ‘ecs_os_memcmp’ + 2642 | #define ecs_os_memcmp(ptr1, ptr2, num) memcmp(ptr1, ptr2, static_cast(num)) + | ^~~~ +../src/flecs/distr/flecs.h:884:25: note: in expansion of macro ‘ECS_EQ’ + 884 | #define ECS_NEQ(a, b) (!ECS_EQ(a, b)) + | ^~~~~~ +../src/flecs/distr/flecs.h:886:24: note: in expansion of macro ‘ECS_NEQ’ + 886 | #define ECS_NEQZERO(a) ECS_NEQ(a, (uint64_t){0}) + | ^~~~~~~ +../src/flecs/distr/flecs.c:63755:13: note: in expansion of macro ‘ECS_NEQZERO’ +63755 | if (ECS_NEQZERO(desc->interval)) { + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_entity_t ecs_system_init(ecs_world_t*, const ecs_system_desc_t*)’: +../src/flecs/distr/flecs.c:63788:36: error: taking address of rvalue [-fpermissive] +63788 | entity = ecs_entity(world, {0}); + | ^~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:63926:1: error: jump to label ‘error’ +63926 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:63781:5: note: in expansion of macro ‘ecs_check’ +63781 | ecs_check(desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:63791:14: note: crosses initialization of ‘EcsPoly* poly’ +63791 | EcsPoly *poly = flecs_poly_bind(world, entity, ecs_system_t); + | ^~~~ +../src/flecs/distr/flecs.c:63786:18: note: crosses initialization of ‘ecs_entity_t entity’ +63786 | ecs_entity_t entity = desc->entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:63926:1: error: jump to label ‘error’ +63926 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:63780:5: note: in expansion of macro ‘ecs_check’ +63780 | ecs_check(desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:63791:14: note: crosses initialization of ‘EcsPoly* poly’ +63791 | EcsPoly *poly = flecs_poly_bind(world, entity, ecs_system_t); + | ^~~~ +../src/flecs/distr/flecs.c:63786:18: note: crosses initialization of ‘ecs_entity_t entity’ +63786 | ecs_entity_t entity = desc->entity; + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void FlecsSystemImport(ecs_world_t*)’: +../src/flecs/distr/flecs.c:3008:37: error: taking address of rvalue [-fpermissive] + 3008 | .entity = ecs_entity(world, { .id = ecs_id(id_), .name = #id_, .symbol = #id_ }),\ + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:9657:49: note: in definition of macro ‘ecs_entity’ + 9657 | ecs_entity_init(world, &(ecs_entity_desc_t) __VA_ARGS__ ) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:63950:5: note: in expansion of macro ‘flecs_bootstrap_component’ +63950 | flecs_bootstrap_component(world, EcsTickSource); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:3007:53: error: expected primary-expression before ‘)’ token + 3007 | ecs_component_init(world, &(ecs_component_desc_t){\ + | ^ +../src/flecs/distr/flecs.c:63950:5: note: in expansion of macro ‘flecs_bootstrap_component’ +63950 | flecs_bootstrap_component(world, EcsTickSource); + | ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_query_discover_vars(ecs_stage_t*, ecs_query_impl_t*)’: +../src/flecs/distr/flecs.h:2005:44: error: invalid conversion from ‘void*’ to ‘ecs_var_id_t*’ {aka ‘unsigned char*’} [-fpermissive] + 2005 | #define flecs_calloc(a, size) flecs_bcalloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2007:37: note: in expansion of macro ‘flecs_calloc’ + 2007 | #define flecs_calloc_n(a, T, count) flecs_calloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:64184:43: note: in expansion of macro ‘flecs_calloc_n’ +64184 | query->src_vars = flecs_calloc_n(&stage->allocator, + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_query_var_t*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:64343:22: note: in expansion of macro ‘flecs_alloc’ +64343 | query_vars = flecs_alloc(&stage->allocator, + | ^~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘char**’ [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:3948:36: note: in expansion of macro ‘ECS_OFFSET’ + 3948 | #define ECS_ELEM(ptr, size, index) ECS_OFFSET(ptr, (size) * (index)) + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:64364:21: note: in expansion of macro ‘ECS_ELEM’ +64364 | var_names = ECS_ELEM(query_vars, ECS_SIZEOF(ecs_query_var_t), + | ^~~~~~~~ +../src/flecs/distr/flecs.c:64400:1: error: jump to label ‘error’ +64400 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:64178:34: note: from here +64178 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:64341:22: note: crosses initialization of ‘ecs_query_var_t* query_vars’ +64341 | ecs_query_var_t *query_vars = &flecs_this_array; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:64238:10: note: crosses initialization of ‘bool replace_placeholders’ +64238 | bool replace_placeholders = false; + | ^~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:64237:18: note: crosses initialization of ‘ecs_var_id_t placeholder’ +64237 | ecs_var_id_t placeholder = EcsVarNone - 1; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:64236:13: note: crosses initialization of ‘int32_t var_count’ +64236 | int32_t var_count = ecs_vec_count(vars); + | ^~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘int flecs_query_compile(ecs_world_t*, ecs_stage_t*, ecs_query_impl_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘ecs_query_op_t*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:65063:22: note: in expansion of macro ‘flecs_alloc_n’ +65063 | query->ops = flecs_alloc_n(&stage->allocator, ecs_query_op_t, op_count); + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_query_compile_term(ecs_world_t*, ecs_query_impl_t*, ecs_term_t*, ecs_query_compile_ctx_t*)’: +../src/flecs/distr/flecs.c:66555:1: error: jump to label ‘error’ +66555 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:66355:14: note: from here +66355 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:66435:23: note: crosses initialization of ‘ecs_write_flags_t write_state’ +66435 | ecs_write_flags_t write_state = ctx->written; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:66555:1: error: jump to label ‘error’ +66555 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:66321:14: note: from here +66321 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:66435:23: note: crosses initialization of ‘ecs_write_flags_t write_state’ +66435 | ecs_write_flags_t write_state = ctx->written; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:66555:1: error: jump to label ‘error’ +66555 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:66315:14: note: from here +66315 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:66435:23: note: crosses initialization of ‘ecs_write_flags_t write_state’ +66435 | ecs_write_flags_t write_state = ctx->written; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:66555:1: error: jump to label ‘error’ +66555 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:66272:18: note: from here +66272 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:66435:23: note: crosses initialization of ‘ecs_write_flags_t write_state’ +66435 | ecs_write_flags_t write_state = ctx->written; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:66304:10: note: crosses initialization of ‘bool src_written’ +66304 | bool src_written = true; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:66294:23: note: crosses initialization of ‘ecs_write_flags_t cond_write_state’ +66294 | ecs_write_flags_t cond_write_state = ctx->cond_written; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:66290:10: note: crosses initialization of ‘bool is_not’ +66290 | bool is_not = (term->oper == EcsNot) && !builtin_pred; + | ^~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_query_cache_table_match_t* flecs_query_cache_find_group_insertion_node(ecs_query_cache_t*, uint64_t)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_list_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:66724:16: note: in expansion of macro ‘ecs_map_ptr’ +66724 | list = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_query_cache_table_match_t* flecs_query_cache_cache_add(ecs_world_t*, ecs_query_cache_table_t*)’: +../src/flecs/distr/flecs.c:66996:22: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_match_t*’ [-fpermissive] +66996 | flecs_bcalloc(&world->allocators.query_table_match); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘uint64_t flecs_query_cache_group_by_cascade(ecs_world_t*, ecs_table_t*, ecs_id_t, void*)’: +../src/flecs/distr/flecs.c:67021:24: error: invalid conversion from ‘void*’ to ‘ecs_term_t*’ [-fpermissive] +67021 | ecs_term_t *term = ctx; + | ^~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_query_cache_table_match_t* flecs_query_cache_add_table_match(ecs_query_cache_t*, ecs_query_cache_table_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.c:67039:27: error: invalid conversion from ‘void*’ to ‘const ecs_table_record_t**’ [-fpermissive] +67039 | qm->trs = flecs_balloc(&cache->allocators.trs); + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_set_table_match(ecs_query_cache_t*, ecs_query_cache_table_match_t*, ecs_iter_t*)’: +../src/flecs/distr/flecs.c:67076:35: error: invalid conversion from ‘void*’ to ‘ecs_id_t*’ {aka ‘long unsigned int*’} [-fpermissive] +67076 | qm->ids = flecs_balloc(&cache->allocators.ids); + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:67095:39: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +67095 | qm->sources = flecs_balloc(&cache->allocators.sources); + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_query_cache_table_t* flecs_query_cache_table_insert(ecs_world_t*, ecs_query_cache_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.c:67115:48: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_t*’ [-fpermissive] +67115 | ecs_query_cache_table_t *qt = flecs_bcalloc(&world->allocators.query_table); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_update_table(ecs_query_cache_t*, ecs_table_t*, bool)’: +../src/flecs/distr/flecs.c:67314:58: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_t*’ [-fpermissive] +67314 | ecs_query_cache_table_t *qt = ecs_table_cache_get(&cache->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_table_match_free(ecs_query_cache_t*, ecs_query_cache_table_t*, ecs_query_cache_table_match_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_table_record_t**’ to type ‘void*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67350:45: note: in expansion of macro ‘ECS_CONST_CAST’ +67350 | flecs_bfree(&cache->allocators.trs, ECS_CONST_CAST(void*, cur->trs)); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_unmatch_table(ecs_query_cache_t*, ecs_table_t*, ecs_query_cache_table_t*)’: +../src/flecs/distr/flecs.c:67390:35: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_t*’ [-fpermissive] +67390 | elem = ecs_table_cache_get(&cache->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_rematch_tables(ecs_world_t*, ecs_query_impl_t*)’: +../src/flecs/distr/flecs.c:67438:37: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_t*’ [-fpermissive] +67438 | qt = ecs_table_cache_get(&cache->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_query_cache_table_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:67475:22: note: in expansion of macro ‘flecs_table_cache_next’ +67475 | while ((qt = flecs_table_cache_next(&cache_it, ecs_query_cache_table_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_notify(ecs_world_t*, ecs_query_t*, ecs_query_cache_event_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67497:30: note: in expansion of macro ‘flecs_query_impl’ +67497 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int flecs_query_cache_order_by(ecs_world_t*, ecs_query_impl_t*, ecs_entity_t, ecs_order_by_action_t, ecs_sort_table_action_t)’: +../src/flecs/distr/flecs.c:67567:1: error: jump to label ‘error’ +67567 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67527:5: note: in expansion of macro ‘ecs_check’ +67527 | ecs_check(!ecs_id_is_wildcard(order_by), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67533:13: note: crosses initialization of ‘int32_t order_by_term’ +67533 | int32_t order_by_term = -1; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67532:16: note: crosses initialization of ‘int32_t count’ +67532 | int32_t i, count = query->term_count; + | ^~~~~ +../src/flecs/distr/flecs.c:67531:24: note: crosses initialization of ‘const ecs_query_t* query’ +67531 | const ecs_query_t *query = cache->query; + | ^~~~~ +../src/flecs/distr/flecs.c:67567:1: error: jump to label ‘error’ +67567 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67526:5: note: in expansion of macro ‘ecs_check’ +67526 | ecs_check(cache != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67533:13: note: crosses initialization of ‘int32_t order_by_term’ +67533 | int32_t order_by_term = -1; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67532:16: note: crosses initialization of ‘int32_t count’ +67532 | int32_t i, count = query->term_count; + | ^~~~~ +../src/flecs/distr/flecs.c:67531:24: note: crosses initialization of ‘const ecs_query_t* query’ +67531 | const ecs_query_t *query = cache->query; + | ^~~~~ +../src/flecs/distr/flecs.c:67567:1: error: jump to label ‘error’ +67567 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67524:5: note: in expansion of macro ‘ecs_check’ +67524 | ecs_check(impl != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67533:13: note: crosses initialization of ‘int32_t order_by_term’ +67533 | int32_t order_by_term = -1; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67532:16: note: crosses initialization of ‘int32_t count’ +67532 | int32_t i, count = query->term_count; + | ^~~~~ +../src/flecs/distr/flecs.c:67531:24: note: crosses initialization of ‘const ecs_query_t* query’ +67531 | const ecs_query_t *query = cache->query; + | ^~~~~ +../src/flecs/distr/flecs.c:67525:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +67525 | ecs_query_cache_t *cache = impl->cache; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_on_event(ecs_iter_t*)’: +../src/flecs/distr/flecs.c:67603:29: error: invalid conversion from ‘void*’ to ‘ecs_observer_t*’ [-fpermissive] +67603 | ecs_observer_t *o = it->ctx; + | ~~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_observer_t*’ to type ‘ecs_observer_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2500:40: note: in expansion of macro ‘ECS_CONST_CAST’ + 2500 | #define flecs_observer_impl(observer) (ECS_CONST_CAST(ecs_observer_impl_t*, observer)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67604:35: note: in expansion of macro ‘flecs_observer_impl’ +67604 | ecs_observer_impl_t *o_impl = flecs_observer_impl(o); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67612:33: error: invalid conversion from ‘void*’ to ‘ecs_query_impl_t*’ [-fpermissive] +67612 | ecs_query_impl_t *impl = o->ctx; + | ~~~^~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_table_cache_free(ecs_query_cache_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_query_cache_table_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:67669:22: note: in expansion of macro ‘flecs_table_cache_next’ +67669 | while ((qt = flecs_table_cache_next(&it, ecs_query_cache_table_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_fini(ecs_query_impl_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_list_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67725:51: note: in expansion of macro ‘ecs_map_ptr’ +67725 | ecs_query_cache_table_list_t *group = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_query_cache_t* flecs_query_cache_init(ecs_query_impl_t*, const ecs_query_desc_t*)’: +../src/flecs/distr/flecs.c:67788:46: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_t*’ [-fpermissive] +67788 | ecs_query_cache_t *result = flecs_bcalloc(&stage->allocators.query_cache); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:67814:40: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] +67814 | result->sources = flecs_bcalloc(&result->allocators.sources); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:67855:14: note: from here +67855 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:67839:18: note: from here +67839 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +../src/flecs/distr/flecs.c:67798:14: note: from here +67798 | goto error; + | ^~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67768:5: note: in expansion of macro ‘ecs_check’ +67768 | ecs_check(!(world->flags & EcsWorldFini), ECS_INVALID_OPERATION, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67796:18: note: crosses initialization of ‘ecs_query_t* q’ +67796 | ecs_query_t *q = result->query = ecs_query_init(world, &desc); + | ^ +../src/flecs/distr/flecs.c:67794:19: note: crosses initialization of ‘ecs_flags32_t query_flags’ +67794 | ecs_flags32_t query_flags = const_desc->flags | world->default_query_flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:67792:25: note: crosses initialization of ‘ecs_observer_desc_t observer_desc’ +67792 | ecs_observer_desc_t observer_desc = { .query = desc }; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67788:24: note: crosses initialization of ‘ecs_query_cache_t* result’ +67788 | ecs_query_cache_t *result = flecs_bcalloc(&stage->allocators.query_cache); + | ^~~~~~ +../src/flecs/distr/flecs.c:67774:18: note: crosses initialization of ‘ecs_entity_t entity’ +67774 | ecs_entity_t entity = desc.entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:67773:22: note: crosses initialization of ‘ecs_query_desc_t desc’ +67773 | ecs_query_desc_t desc = *const_desc; + | ^~~~ +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67766:5: note: in expansion of macro ‘ecs_check’ +67766 | ecs_check(const_desc->_canary == 0, ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67796:18: note: crosses initialization of ‘ecs_query_t* q’ +67796 | ecs_query_t *q = result->query = ecs_query_init(world, &desc); + | ^ +../src/flecs/distr/flecs.c:67794:19: note: crosses initialization of ‘ecs_flags32_t query_flags’ +67794 | ecs_flags32_t query_flags = const_desc->flags | world->default_query_flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:67792:25: note: crosses initialization of ‘ecs_observer_desc_t observer_desc’ +67792 | ecs_observer_desc_t observer_desc = { .query = desc }; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67788:24: note: crosses initialization of ‘ecs_query_cache_t* result’ +67788 | ecs_query_cache_t *result = flecs_bcalloc(&stage->allocators.query_cache); + | ^~~~~~ +../src/flecs/distr/flecs.c:67774:18: note: crosses initialization of ‘ecs_entity_t entity’ +67774 | ecs_entity_t entity = desc.entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:67773:22: note: crosses initialization of ‘ecs_query_desc_t desc’ +67773 | ecs_query_desc_t desc = *const_desc; + | ^~~~ +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67765:5: note: in expansion of macro ‘ecs_check’ +67765 | ecs_check(const_desc != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67796:18: note: crosses initialization of ‘ecs_query_t* q’ +67796 | ecs_query_t *q = result->query = ecs_query_init(world, &desc); + | ^ +../src/flecs/distr/flecs.c:67794:19: note: crosses initialization of ‘ecs_flags32_t query_flags’ +67794 | ecs_flags32_t query_flags = const_desc->flags | world->default_query_flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:67792:25: note: crosses initialization of ‘ecs_observer_desc_t observer_desc’ +67792 | ecs_observer_desc_t observer_desc = { .query = desc }; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67788:24: note: crosses initialization of ‘ecs_query_cache_t* result’ +67788 | ecs_query_cache_t *result = flecs_bcalloc(&stage->allocators.query_cache); + | ^~~~~~ +../src/flecs/distr/flecs.c:67774:18: note: crosses initialization of ‘ecs_entity_t entity’ +67774 | ecs_entity_t entity = desc.entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:67773:22: note: crosses initialization of ‘ecs_query_desc_t desc’ +67773 | ecs_query_desc_t desc = *const_desc; + | ^~~~ +../src/flecs/distr/flecs.c:67903:1: error: jump to label ‘error’ +67903 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67764:5: note: in expansion of macro ‘ecs_check’ +67764 | ecs_check(world != NULL, ECS_INTERNAL_ERROR, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67859:13: note: crosses initialization of ‘int32_t cascade_by’ +67859 | int32_t cascade_by = result->cascade_by; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:67796:18: note: crosses initialization of ‘ecs_query_t* q’ +67796 | ecs_query_t *q = result->query = ecs_query_init(world, &desc); + | ^ +../src/flecs/distr/flecs.c:67794:19: note: crosses initialization of ‘ecs_flags32_t query_flags’ +67794 | ecs_flags32_t query_flags = const_desc->flags | world->default_query_flags; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:67792:25: note: crosses initialization of ‘ecs_observer_desc_t observer_desc’ +67792 | ecs_observer_desc_t observer_desc = { .query = desc }; + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67788:24: note: crosses initialization of ‘ecs_query_cache_t* result’ +67788 | ecs_query_cache_t *result = flecs_bcalloc(&stage->allocators.query_cache); + | ^~~~~~ +../src/flecs/distr/flecs.c:67774:18: note: crosses initialization of ‘ecs_entity_t entity’ +67774 | ecs_entity_t entity = desc.entity; + | ^~~~~~ +../src/flecs/distr/flecs.c:67773:22: note: crosses initialization of ‘ecs_query_desc_t desc’ +67773 | ecs_query_desc_t desc = *const_desc; + | ^~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_query_cache_table_t* flecs_query_cache_get_table(ecs_query_cache_t*, ecs_table_t*)’: +../src/flecs/distr/flecs.c:67911:31: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_t*’ [-fpermissive] +67911 | return ecs_table_cache_get(&cache->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void ecs_iter_set_group(ecs_iter_t*, uint64_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67924:27: note: in expansion of macro ‘flecs_query_impl’ +67924 | ecs_query_impl_t *q = flecs_query_impl(qit->query); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67947:1: error: jump to label ‘error’ +67947 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67928:5: note: in expansion of macro ‘ecs_check’ +67928 | ecs_check(cache != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67938:36: note: crosses initialization of ‘ecs_query_cache_table_match_t* first’ +67938 | ecs_query_cache_table_match_t *first = node->first; + | ^~~~~ +../src/flecs/distr/flecs.c:67930:35: note: crosses initialization of ‘ecs_query_cache_table_list_t* node’ +67930 | ecs_query_cache_table_list_t *node = flecs_query_cache_get_group( + | ^~~~ +../src/flecs/distr/flecs.c:67947:1: error: jump to label ‘error’ +67947 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67925:5: note: in expansion of macro ‘ecs_check’ +67925 | ecs_check(q != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67938:36: note: crosses initialization of ‘ecs_query_cache_table_match_t* first’ +67938 | ecs_query_cache_table_match_t *first = node->first; + | ^~~~~ +../src/flecs/distr/flecs.c:67930:35: note: crosses initialization of ‘ecs_query_cache_table_list_t* node’ +67930 | ecs_query_cache_table_list_t *node = flecs_query_cache_get_group( + | ^~~~ +../src/flecs/distr/flecs.c:67927:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +67927 | ecs_query_cache_t *cache = q->cache; + | ^~~~~ +../src/flecs/distr/flecs.c:67947:1: error: jump to label ‘error’ +67947 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67920:5: note: in expansion of macro ‘ecs_check’ +67920 | ecs_check(!(it->flags & EcsIterIsValid), ECS_INVALID_PARAMETER, + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67938:36: note: crosses initialization of ‘ecs_query_cache_table_match_t* first’ +67938 | ecs_query_cache_table_match_t *first = node->first; + | ^~~~~ +../src/flecs/distr/flecs.c:67930:35: note: crosses initialization of ‘ecs_query_cache_table_list_t* node’ +67930 | ecs_query_cache_table_list_t *node = flecs_query_cache_get_group( + | ^~~~ +../src/flecs/distr/flecs.c:67927:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +67927 | ecs_query_cache_t *cache = q->cache; + | ^~~~~ +../src/flecs/distr/flecs.c:67924:23: note: crosses initialization of ‘ecs_query_impl_t* q’ +67924 | ecs_query_impl_t *q = flecs_query_impl(qit->query); + | ^ +../src/flecs/distr/flecs.c:67923:23: note: crosses initialization of ‘ecs_query_iter_t* qit’ +67923 | ecs_query_iter_t *qit = &it->priv_.iter.query; + | ^~~ +../src/flecs/distr/flecs.c:67947:1: error: jump to label ‘error’ +67947 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67919:5: note: in expansion of macro ‘ecs_check’ +67919 | ecs_check(it->next == ecs_query_next, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67938:36: note: crosses initialization of ‘ecs_query_cache_table_match_t* first’ +67938 | ecs_query_cache_table_match_t *first = node->first; + | ^~~~~ +../src/flecs/distr/flecs.c:67930:35: note: crosses initialization of ‘ecs_query_cache_table_list_t* node’ +67930 | ecs_query_cache_table_list_t *node = flecs_query_cache_get_group( + | ^~~~ +../src/flecs/distr/flecs.c:67927:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +67927 | ecs_query_cache_t *cache = q->cache; + | ^~~~~ +../src/flecs/distr/flecs.c:67924:23: note: crosses initialization of ‘ecs_query_impl_t* q’ +67924 | ecs_query_impl_t *q = flecs_query_impl(qit->query); + | ^ +../src/flecs/distr/flecs.c:67923:23: note: crosses initialization of ‘ecs_query_iter_t* qit’ +67923 | ecs_query_iter_t *qit = &it->priv_.iter.query; + | ^~~ +../src/flecs/distr/flecs.c:67947:1: error: jump to label ‘error’ +67947 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67918:5: note: in expansion of macro ‘ecs_check’ +67918 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:67938:36: note: crosses initialization of ‘ecs_query_cache_table_match_t* first’ +67938 | ecs_query_cache_table_match_t *first = node->first; + | ^~~~~ +../src/flecs/distr/flecs.c:67930:35: note: crosses initialization of ‘ecs_query_cache_table_list_t* node’ +67930 | ecs_query_cache_table_list_t *node = flecs_query_cache_get_group( + | ^~~~ +../src/flecs/distr/flecs.c:67927:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +67927 | ecs_query_cache_t *cache = q->cache; + | ^~~~~ +../src/flecs/distr/flecs.c:67924:23: note: crosses initialization of ‘ecs_query_impl_t* q’ +67924 | ecs_query_impl_t *q = flecs_query_impl(qit->query); + | ^ +../src/flecs/distr/flecs.c:67923:23: note: crosses initialization of ‘ecs_query_iter_t* qit’ +67923 | ecs_query_iter_t *qit = &it->priv_.iter.query; + | ^~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘const ecs_query_group_info_t* ecs_query_get_group_info(const ecs_query_t*, uint64_t)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:67957:9: note: in expansion of macro ‘flecs_query_impl’ +67957 | flecs_query_impl(query)->cache, group_id); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_build_sorted_table_range(ecs_query_cache_t*, ecs_query_cache_table_list_t*)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘sort_helper_t*’ [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:68269:29: note: in expansion of macro ‘flecs_alloc_n’ +68269 | sort_helper_t *helper = flecs_alloc_n( + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:68376:57: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_match_t*’ [-fpermissive] +68376 | ecs_query_cache_table_match_t *nodes = ecs_vec_first(&cache->table_slices); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_query_cache_sort_tables(ecs_world_t*, ecs_query_impl_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_query_cache_table_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:68441:18: note: in expansion of macro ‘flecs_table_cache_next’ +68441 | while ((qt = flecs_table_cache_next(&it, ecs_query_cache_table_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_get_match_monitor(ecs_query_impl_t*, ecs_query_cache_table_match_t*)’: +../src/flecs/distr/flecs.c:68532:36: error: invalid conversion from ‘void*’ to ‘int32_t*’ {aka ‘int*’} [-fpermissive] +68532 | int32_t *monitor = flecs_balloc(&cache->allocators.monitors); + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_get_fixed_monitor(ecs_query_impl_t*, bool)’: +../src/flecs/distr/flecs.h:2001:42: error: invalid conversion from ‘void*’ to ‘int32_t*’ {aka ‘int*’} [-fpermissive] + 2001 | #define flecs_alloc(a, size) flecs_balloc(flecs_allocator_get(a, size)) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:2003:36: note: in expansion of macro ‘flecs_alloc’ + 2003 | #define flecs_alloc_n(a, T, count) flecs_alloc(a, ECS_SIZEOF(T) * (count)) + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:68591:25: note: in expansion of macro ‘flecs_alloc_n’ +68591 | impl->monitor = flecs_alloc_n(&impl->stage->allocator, + | ^~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_check_cache_monitor(ecs_query_impl_t*)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_query_cache_table_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:68713:22: note: in expansion of macro ‘flecs_table_cache_next’ +68713 | while ((qt = flecs_table_cache_next(&it, ecs_query_cache_table_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_query_changed(ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:68981:30: note: in expansion of macro ‘flecs_query_impl’ +68981 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_iter_changed(ecs_iter_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:69022:30: note: in expansion of macro ‘flecs_query_impl’ +69022 | ecs_query_impl_t *impl = flecs_query_impl(qit->query); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:69048:1: error: jump to label ‘error’ +69048 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:69018:5: note: in expansion of macro ‘ecs_check’ +69018 | ecs_check(ECS_BIT_IS_SET(it->flags, EcsIterIsValid), + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:69023:18: note: crosses initialization of ‘ecs_query_t* q’ +69023 | ecs_query_t *q = &impl->pub; + | ^ +../src/flecs/distr/flecs.c:69022:23: note: crosses initialization of ‘ecs_query_impl_t* impl’ +69022 | ecs_query_impl_t *impl = flecs_query_impl(qit->query); + | ^~~~ +../src/flecs/distr/flecs.c:69021:23: note: crosses initialization of ‘ecs_query_iter_t* qit’ +69021 | ecs_query_iter_t *qit = &it->priv_.iter.query; + | ^~~ +../src/flecs/distr/flecs.c:69048:1: error: jump to label ‘error’ +69048 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:69017:5: note: in expansion of macro ‘ecs_check’ +69017 | ecs_check(it->next == ecs_query_next, ECS_UNSUPPORTED, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:69023:18: note: crosses initialization of ‘ecs_query_t* q’ +69023 | ecs_query_t *q = &impl->pub; + | ^ +../src/flecs/distr/flecs.c:69022:23: note: crosses initialization of ‘ecs_query_impl_t* impl’ +69022 | ecs_query_impl_t *impl = flecs_query_impl(qit->query); + | ^~~~ +../src/flecs/distr/flecs.c:69021:23: note: crosses initialization of ‘ecs_query_iter_t* qit’ +69021 | ecs_query_iter_t *qit = &it->priv_.iter.query; + | ^~~ +../src/flecs/distr/flecs.c:69048:1: error: jump to label ‘error’ +69048 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:69016:5: note: in expansion of macro ‘ecs_check’ +69016 | ecs_check(it != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:69023:18: note: crosses initialization of ‘ecs_query_t* q’ +69023 | ecs_query_t *q = &impl->pub; + | ^ +../src/flecs/distr/flecs.c:69022:23: note: crosses initialization of ‘ecs_query_impl_t* impl’ +69022 | ecs_query_impl_t *impl = flecs_query_impl(qit->query); + | ^~~~ +../src/flecs/distr/flecs.c:69021:23: note: crosses initialization of ‘ecs_query_iter_t* qit’ +69021 | ecs_query_iter_t *qit = &it->priv_.iter.query; + | ^~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_select_w_id(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, ecs_id_t, ecs_flags32_t)’: +../src/flecs/distr/flecs.c:69086:53: error: expected unqualified-id before ‘and’ token +69086 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~ +../src/flecs/distr/flecs.c:2045:61: note: in definition of macro ‘flecs_op_ctx’ + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^~~~~~~ +../src/flecs/distr/flecs.c:2045:68: error: expected primary-expression before ‘)’ token + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^ +../src/flecs/distr/flecs.c:69086:35: note: in expansion of macro ‘flecs_op_ctx’ +69086 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:69112:14: note: in expansion of macro ‘flecs_table_cache_next’ +69112 | tr = flecs_table_cache_next(&op_ctx->it, ecs_table_record_t); + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_with(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.c:69155:53: error: expected unqualified-id before ‘and’ token +69155 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~ +../src/flecs/distr/flecs.c:2045:61: note: in definition of macro ‘flecs_op_ctx’ + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^~~~~~~ +../src/flecs/distr/flecs.c:2045:68: error: expected primary-expression before ‘)’ token + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^ +../src/flecs/distr/flecs.c:69155:35: note: in expansion of macro ‘flecs_op_ctx’ +69155 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_select_id(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, ecs_flags32_t)’: +../src/flecs/distr/flecs.c:69217:53: error: expected unqualified-id before ‘and’ token +69217 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~ +../src/flecs/distr/flecs.c:2045:61: note: in definition of macro ‘flecs_op_ctx’ + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^~~~~~~ +../src/flecs/distr/flecs.c:2045:68: error: expected primary-expression before ‘)’ token + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^ +../src/flecs/distr/flecs.c:69217:35: note: in expansion of macro ‘flecs_op_ctx’ +69217 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:69244:36: note: in expansion of macro ‘flecs_table_cache_next’ +69244 | const ecs_table_record_t *tr = flecs_table_cache_next( + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_with_id(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.c:69269:53: error: expected unqualified-id before ‘and’ token +69269 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~ +../src/flecs/distr/flecs.c:2045:61: note: in definition of macro ‘flecs_op_ctx’ + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^~~~~~~ +../src/flecs/distr/flecs.c:2045:68: error: expected primary-expression before ‘)’ token + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^ +../src/flecs/distr/flecs.c:69269:35: note: in expansion of macro ‘flecs_op_ctx’ +69269 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_and_any(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.c:69350:53: error: expected unqualified-id before ‘and’ token +69350 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~ +../src/flecs/distr/flecs.c:2045:61: note: in definition of macro ‘flecs_op_ctx’ + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^~~~~~~ +../src/flecs/distr/flecs.c:2045:68: error: expected primary-expression before ‘)’ token + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^ +../src/flecs/distr/flecs.c:69350:35: note: in expansion of macro ‘flecs_op_ctx’ +69350 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_reset_after_block(const ecs_query_op_t*, ecs_query_run_ctx_t*, ecs_query_ctrl_ctx_t*, bool)’: +../src/flecs/distr/flecs.c:70070:1: error: jump to label ‘done’ +70070 | done: + | ^~~~ +../src/flecs/distr/flecs.c:70024:14: note: from here +70024 | goto done; + | ^~~~ +../src/flecs/distr/flecs.c:70046:14: note: crosses initialization of ‘ecs_id_t id’ +70046 | ecs_id_t id = flecs_query_op_get_id(op, ctx); + | ^~ +../src/flecs/distr/flecs.c:70043:19: note: crosses initialization of ‘ecs_flags16_t flags_2nd’ +70043 | ecs_flags16_t flags_2nd = flecs_query_ref_flags(op->flags, EcsQuerySecond); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:70042:19: note: crosses initialization of ‘ecs_flags16_t flags_1st’ +70042 | ecs_flags16_t flags_1st = flecs_query_ref_flags(op->flags, EcsQueryFirst); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:70041:14: note: crosses initialization of ‘uint64_t written_cur’ +70041 | uint64_t written_cur = written[op->prev + 1]; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c:70040:15: note: crosses initialization of ‘uint64_t* written’ +70040 | uint64_t *written = ctx->written; + | ^~~~~~~ +../src/flecs/distr/flecs.c:70028:17: note: crosses initialization of ‘ecs_iter_t* it’ +70028 | ecs_iter_t *it = ctx->it; + | ^~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_query_iter_run_ctx_init(ecs_iter_t*, ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70523:30: note: in expansion of macro ‘ECS_CONST_CAST’ +70523 | ecs_query_impl_t *impl = ECS_CONST_CAST(ecs_query_impl_t*, qit->query); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool ecs_query_next(ecs_iter_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70620:30: note: in expansion of macro ‘ECS_CONST_CAST’ +70620 | ecs_query_impl_t *impl = ECS_CONST_CAST(ecs_query_impl_t*, qit->query); + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_iter_fini_ctx(ecs_iter_t*, ecs_query_iter_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70716:37: note: in expansion of macro ‘flecs_query_impl’ +70716 | const ecs_query_impl_t *query = flecs_query_impl(qit->query); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_iter_fini(ecs_iter_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70753:24: note: in expansion of macro ‘flecs_query_impl’ +70753 | int32_t op_count = flecs_query_impl(qit->query)->op_count; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70754:25: note: in expansion of macro ‘flecs_query_impl’ +70754 | int32_t var_count = flecs_query_impl(qit->query)->var_count; + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_iter_t flecs_query_iter(const ecs_world_t*, const ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70786:30: note: in expansion of macro ‘flecs_query_impl’ +70786 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70836:38: error: invalid conversion from ‘void*’ to ‘ecs_query_cache_table_match_t*’ [-fpermissive] +70836 | qit->node = ecs_vec_first(&cache->table_slices); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:2594:22: error: invalid conversion from ‘void*’ to ‘ecs_var_t*’ [-fpermissive] + 2594 | flecs_iter_calloc(it, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:70845:21: note: in expansion of macro ‘flecs_iter_calloc_n’ +70845 | qit->vars = flecs_iter_calloc_n(&it, ecs_var_t, var_count); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2594:22: error: invalid conversion from ‘void*’ to ‘uint64_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 2594 | flecs_iter_calloc(it, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:70849:24: note: in expansion of macro ‘flecs_iter_calloc_n’ +70849 | qit->written = flecs_iter_calloc_n(&it, ecs_write_flags_t, op_count); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2594:22: error: invalid conversion from ‘void*’ to ‘ecs_query_op_ctx_t*’ [-fpermissive] + 2594 | flecs_iter_calloc(it, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:70850:23: note: in expansion of macro ‘flecs_iter_calloc_n’ +70850 | qit->op_ctx = flecs_iter_calloc_n(&it, ecs_query_op_ctx_t, op_count); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2594:22: error: invalid conversion from ‘void*’ to ‘ecs_query_op_profile_t*’ [-fpermissive] + 2594 | flecs_iter_calloc(it, ECS_SIZEOF(T) * count, ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:70854:20: note: in expansion of macro ‘flecs_iter_calloc_n’ +70854 | qit->profile = flecs_iter_calloc_n(&it, ecs_query_op_profile_t, op_count); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70868:1: error: jump to label ‘error’ +70868 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70803:5: note: in expansion of macro ‘ecs_check’ +70803 | ecs_check(!(it.real_world->flags & EcsWorldMultiThreaded) || + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:70829:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +70829 | ecs_query_cache_t *cache = impl->cache; + | ^~~~~ +../src/flecs/distr/flecs.c:70868:1: error: jump to label ‘error’ +70868 | error: + | ^~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.h:10841:14: note: from here +10841 | goto error;\ + | ^~~~~ +../src/flecs/distr/flecs.h:10858:5: note: in expansion of macro ‘ecs_dummy_check’ +10858 | ecs_dummy_check + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70783:5: note: in expansion of macro ‘ecs_check’ +70783 | ecs_check(q != NULL, ECS_INVALID_PARAMETER, NULL); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:70829:24: note: crosses initialization of ‘ecs_query_cache_t* cache’ +70829 | ecs_query_cache_t *cache = impl->cache; + | ^~~~~ +../src/flecs/distr/flecs.c:70789:13: note: crosses initialization of ‘int32_t op_count’ +70789 | int32_t op_count = impl->op_count ? impl->op_count : 1; + | ^~~~~~~~ +../src/flecs/distr/flecs.c:70788:16: note: crosses initialization of ‘int32_t var_count’ +70788 | int32_t i, var_count = impl->var_count; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:70786:23: note: crosses initialization of ‘ecs_query_impl_t* impl’ +70786 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘ecs_iter_t ecs_query_iter(const ecs_world_t*, const ecs_query_t*)’: +../src/flecs/distr/flecs.h:872:38: error: invalid ‘const_cast’ from type ‘const ecs_query_t*’ to type ‘ecs_query_impl_t*’ + 872 | #define ECS_CONST_CAST(type, value) (const_cast(value)) + | ^~~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1287:34: note: in expansion of macro ‘ECS_CONST_CAST’ + 1287 | #define flecs_query_impl(query) (ECS_CONST_CAST(ecs_query_impl_t*, query)) + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:70886:30: note: in expansion of macro ‘flecs_query_impl’ +70886 | ecs_query_impl_t *impl = flecs_query_impl(q); + | ^~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_member_cmp(const ecs_query_op_t*, bool, ecs_query_run_ctx_t*, bool)’: +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:70987:19: note: in expansion of macro ‘ECS_OFFSET’ +70987 | val = ECS_OFFSET(ECS_ELEM(data, size, row), offset); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.h:3942:31: error: invalid conversion from ‘void*’ to ‘ecs_entity_t*’ {aka ‘long unsigned int*’} [-fpermissive] + 3942 | #define ECS_OFFSET(o, offset) reinterpret_cast((reinterpret_cast(o)) + (static_cast(offset))) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:71004:15: note: in expansion of macro ‘ECS_OFFSET’ +71004 | val = ECS_OFFSET(ECS_ELEM(data, size, row), offset); + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_pred_match(const ecs_query_op_t*, bool, ecs_query_run_ctx_t*, bool)’: +../src/flecs/distr/flecs.c:71269:74: error: invalid conversion from ‘void*’ to ‘const EcsIdentifier*’ [-fpermissive] +71269 | const EcsIdentifier *names = l.table->data.columns[op_ctx->name_col].data; + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_toggle_cmp(const ecs_query_op_t*, bool, ecs_query_run_ctx_t*, ecs_flags64_t, ecs_flags64_t)’: +../src/flecs/distr/flecs.c:71551:1: error: jump to label ‘next_block’ [-fpermissive] +71551 | next_block: + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:71595:14: note: from here +71595 | goto next_block; + | ^~~~~~~~~~ +../src/flecs/distr/flecs.c:71536:32: note: skips initialization of ‘flecs_query_row_mask_t row_mask’ +71536 | flecs_query_row_mask_t row_mask = flecs_query_get_row_mask( + | ^~~~~~~~ +../src/flecs/distr/flecs.c:71613:1: error: jump to label ‘done’ +71613 | done: + | ^~~~ +../src/flecs/distr/flecs.c:71556:22: note: from here +71556 | goto done; + | ^~~~ +../src/flecs/distr/flecs.c:71568:13: note: crosses initialization of ‘int32_t last_bit’ +71568 | int32_t last_bit = ECS_MIN(64, last - (block_index * 64)); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:71567:13: note: crosses initialization of ‘int32_t first_bit’ +71567 | int32_t first_bit = cur - (block_index * 64); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:71613:1: error: jump to label ‘done’ +71613 | done: + | ^~~~ +../src/flecs/distr/flecs.c:71544:22: note: from here +71544 | goto done; + | ^~~~ +../src/flecs/distr/flecs.c:71568:13: note: crosses initialization of ‘int32_t last_bit’ +71568 | int32_t last_bit = ECS_MIN(64, last - (block_index * 64)); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:71567:13: note: crosses initialization of ‘int32_t first_bit’ +71567 | int32_t first_bit = cur - (block_index * 64); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:71613:1: error: jump to label ‘done’ +71613 | done: + | ^~~~ +../src/flecs/distr/flecs.c:71515:18: note: from here +71515 | goto done; + | ^~~~ +../src/flecs/distr/flecs.c:71568:13: note: crosses initialization of ‘int32_t last_bit’ +71568 | int32_t last_bit = ECS_MIN(64, last - (block_index * 64)); + | ^~~~~~~~ +../src/flecs/distr/flecs.c:71567:13: note: crosses initialization of ‘int32_t first_bit’ +71567 | int32_t first_bit = cur - (block_index * 64); + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:71531:41: note: crosses initialization of ‘int32_t row’ +71531 | int32_t new_block_index = cur / 64, row = first; + | ^~~ +../src/flecs/distr/flecs.c:71531:13: note: crosses initialization of ‘int32_t new_block_index’ +71531 | int32_t new_block_index = cur / 64, row = first; + | ^~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_trav_unknown_src_up_fixed_second(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.c:71844:43: error: invalid conversion from ‘void*’ to ‘ecs_trav_elem_t*’ [-fpermissive] +71844 | ecs_trav_elem_t *elems = ecs_vec_first(&trav_ctx->cache.entities); + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:71847:19: error: expected unqualified-id before ‘and’ token +71847 | trav_ctx->and.idr = el->idr; /* prevents lookup by select */ + | ^~~ +../src/flecs/distr/flecs.c:71847:22: error: expected primary-expression before ‘.’ token +71847 | trav_ctx->and.idr = el->idr; /* prevents lookup by select */ + | ^ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_union_with_wildcard(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, ecs_entity_t, bool)’: +../src/flecs/distr/flecs.c:72035:54: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72035 | ecs_entity_t tgt = flecs_switch_get(op_ctx->idr->sparse, (uint32_t)e); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31678:25: note: initializing argument 1 of ‘uint64_t flecs_switch_get(const ecs_switch_t*, uint32_t)’ +31678 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_union_with_tgt(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, ecs_entity_t, ecs_entity_t, bool)’: +../src/flecs/distr/flecs.c:72099:56: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72099 | ecs_entity_t e_tgt = flecs_switch_get(op_ctx->idr->sparse, (uint32_t)e); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31678:25: note: initializing argument 1 of ‘uint64_t flecs_switch_get(const ecs_switch_t*, uint32_t)’ +31678 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_union_select_tgt(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.c:72157:55: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72157 | op_ctx->cur = flecs_switch_first(op_ctx->idr->sparse, tgt); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31692:25: note: initializing argument 1 of ‘uint32_t flecs_switch_first(const ecs_switch_t*, uint64_t)’ +31692 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c:72159:54: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72159 | op_ctx->cur = flecs_switch_next(op_ctx->idr->sparse, (uint32_t)op_ctx->cur); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31705:25: note: initializing argument 1 of ‘uint32_t flecs_switch_next(const ecs_switch_t*, uint32_t)’ +31705 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_union_select_wildcard(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.c:72193:62: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72193 | op_ctx->tgt_iter = flecs_switch_targets(op_ctx->idr->sparse); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31720:25: note: initializing argument 1 of ‘ecs_map_iter_t flecs_switch_targets(const ecs_switch_t*)’ +31720 | const ecs_switch_t *sw) + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c:72209:55: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72209 | op_ctx->cur = flecs_switch_first(op_ctx->idr->sparse, op_ctx->tgt); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31692:25: note: initializing argument 1 of ‘uint32_t flecs_switch_first(const ecs_switch_t*, uint64_t)’ +31692 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c:72211:54: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72211 | op_ctx->cur = flecs_switch_next(op_ctx->idr->sparse, (uint32_t)op_ctx->cur); + | ~~~~~~~~~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31705:25: note: initializing argument 1 of ‘uint32_t flecs_switch_next(const ecs_switch_t*, uint32_t)’ +31705 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_union_set_shared(const ecs_query_op_t*, const ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.c:72286:46: error: invalid conversion from ‘void*’ to ‘const ecs_switch_t*’ [-fpermissive] +72286 | ecs_entity_t tgt = flecs_switch_get(idr->sparse, (uint32_t)src); + | ~~~~~^~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:31678:25: note: initializing argument 1 of ‘uint64_t flecs_switch_get(const ecs_switch_t*, uint32_t)’ +31678 | const ecs_switch_t *sw, + | ~~~~~~~~~~~~~~~~~~~~^~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_union_self_up(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*)’: +../src/flecs/distr/flecs.c:72337:1: error: jump to label ‘next_for_union’ +72337 | next_for_union: + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:72322:18: note: from here +72322 | goto next_for_union; + | ^~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:72331:21: note: crosses initialization of ‘ecs_iter_t* it’ +72331 | ecs_iter_t *it = ctx->it; + | ^~ +../src/flecs/distr/flecs.c:72330:16: note: crosses initialization of ‘int8_t field_index’ +72330 | int8_t field_index = op->field_index; + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_self_up_with(const ecs_query_op_t*, bool, const ecs_query_run_ctx_t*, bool)’: +../src/flecs/distr/flecs.c:72682:61: error: expected unqualified-id before ‘and’ token +72682 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~ +../src/flecs/distr/flecs.c:2045:61: note: in definition of macro ‘flecs_op_ctx’ + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^~~~~~~ +../src/flecs/distr/flecs.c:2045:68: error: expected primary-expression before ‘)’ token + 2045 | #define flecs_op_ctx(ctx, op_kind) (&flecs_op_ctx_(ctx)->is.op_kind) + | ^ +../src/flecs/distr/flecs.c:72682:43: note: in expansion of macro ‘flecs_op_ctx’ +72682 | ecs_query_and_ctx_t *op_ctx = flecs_op_ctx(ctx, and); + | ^~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_query_build_down_cache(ecs_world_t*, ecs_allocator_t*, const ecs_query_run_ctx_t*, ecs_trav_cache_t*, ecs_entity_t, ecs_entity_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73162:22: note: in expansion of macro ‘flecs_table_cache_next’ +73162 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_trav_down_t* flecs_trav_down_ensure(const ecs_query_run_ctx_t*, ecs_trav_up_cache_t*, ecs_entity_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_val_t*’ {aka ‘long unsigned int*’} to type ‘ecs_trav_down_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1852:37: note: in expansion of macro ‘ECS_CAST’ + 1852 | #define ecs_map_ensure_ref(m, T, k) ECS_CAST(T**, ecs_map_ensure(m, k)) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73319:30: note: in expansion of macro ‘ecs_map_ensure_ref’ +73319 | ecs_trav_down_t **trav = ecs_map_ensure_ref( + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2591:22: error: invalid conversion from ‘void*’ to ‘ecs_trav_down_t*’ [-fpermissive] + 2591 | flecs_iter_calloc(it, ECS_SIZEOF(T), ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:73322:19: note: in expansion of macro ‘flecs_iter_calloc_t’ +73322 | trav[0] = flecs_iter_calloc_t(ctx->it, ecs_trav_down_t); + | ^~~~~~~~~~~~~~~~~~~ +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘void flecs_trav_entity_down_isa(ecs_world_t*, ecs_allocator_t*, ecs_trav_up_cache_t*, ecs_trav_down_t*, ecs_entity_t, ecs_entity_t, ecs_id_record_t*, bool, bool)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73399:22: note: in expansion of macro ‘flecs_table_cache_next’ +73399 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_trav_down_t* flecs_trav_entity_down(ecs_world_t*, ecs_allocator_t*, ecs_trav_up_cache_t*, ecs_trav_down_t*, ecs_entity_t, ecs_entity_t, ecs_id_record_t*, ecs_id_record_t*, bool, bool)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73468:22: note: in expansion of macro ‘flecs_table_cache_next’ +73468 | while ((tr = flecs_table_cache_next(&it, ecs_table_record_t))) { + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘void flecs_query_down_cache_fini(ecs_allocator_t*, ecs_trav_up_cache_t*)’: +../src/flecs/distr/flecs.h:879:36: error: invalid conversion from ‘void*’ to ‘ecs_trav_down_t*’ [-fpermissive] + 879 | #define ECS_PTR_CAST(type, value) (reinterpret_cast(value)) + | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.h:1861:25: note: in expansion of macro ‘ECS_PTR_CAST’ + 1861 | #define ecs_map_ptr(it) ECS_PTR_CAST(void*, ECS_CAST(uintptr_t, ecs_map_value(it))) + | ^~~~~~~~~~~~ +../src/flecs/distr/flecs.c:73564:30: note: in expansion of macro ‘ecs_map_ptr’ +73564 | ecs_trav_down_t *t = ecs_map_ptr(&it); + | ^~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_trav_up_t* flecs_trav_up_ensure(const ecs_query_run_ctx_t*, ecs_trav_up_cache_t*, uint64_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_map_val_t*’ {aka ‘long unsigned int*’} to type ‘ecs_trav_up_t**’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.h:1852:37: note: in expansion of macro ‘ECS_CAST’ + 1852 | #define ecs_map_ensure_ref(m, T, k) ECS_CAST(T**, ecs_map_ensure(m, k)) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73582:28: note: in expansion of macro ‘ecs_map_ensure_ref’ +73582 | ecs_trav_up_t **trav = ecs_map_ensure_ref( + | ^~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:2591:22: error: invalid conversion from ‘void*’ to ‘ecs_trav_up_t*’ [-fpermissive] + 2591 | flecs_iter_calloc(it, ECS_SIZEOF(T), ECS_ALIGNOF(T)) + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c:73585:19: note: in expansion of macro ‘flecs_iter_calloc_t’ +73585 | trav[0] = flecs_iter_calloc_t(ctx->it, ecs_trav_up_t); + | ^~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘int32_t flecs_trav_type_search(ecs_trav_up_t*, const ecs_table_t*, ecs_id_record_t*, ecs_type_t*)’: +../src/flecs/distr/flecs.c:73598:49: error: invalid conversion from ‘void*’ to ‘ecs_table_record_t*’ [-fpermissive] +73598 | ecs_table_record_t *tr = ecs_table_cache_get(&idr_with->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +../src/flecs/distr/flecs.c: In function ‘ecs_trav_up_t* flecs_trav_table_up(const ecs_query_run_ctx_t*, ecs_allocator_t*, ecs_trav_up_cache_t*, const ecs_world_t*, ecs_entity_t, ecs_id_t, ecs_id_t, ecs_id_record_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.c:73718:1: error: jump to label ‘not_found’ +73718 | not_found: + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:73651:14: note: from here +73651 | goto not_found; + | ^~~~~~~~~ +../src/flecs/distr/flecs.c:73660:19: note: crosses initialization of ‘ecs_flags32_t flags’ +73660 | ecs_flags32_t flags = table->flags; + | ^~~~~ +../src/flecs/distr/flecs.c:73654:16: note: crosses initialization of ‘ecs_type_t type’ +73654 | ecs_type_t type = table->type; + | ^~~~ +../src/flecs/distr/flecs.c:73720:1: error: jump to label ‘found’ +73720 | found: + | ^~~~~ +../src/flecs/distr/flecs.c:73657:14: note: from here +73657 | goto found; + | ^~~~~ +../src/flecs/distr/flecs.c:73660:19: note: crosses initialization of ‘ecs_flags32_t flags’ +73660 | ecs_flags32_t flags = table->flags; + | ^~~~~ +../src/flecs/distr/flecs.c: In function ‘ecs_trav_up_t* flecs_query_get_up_cache(const ecs_query_run_ctx_t*, ecs_trav_up_cache_t*, ecs_table_t*, ecs_id_t, ecs_entity_t, ecs_id_record_t*, ecs_id_record_t*)’: +../src/flecs/distr/flecs.c:73748:49: error: invalid conversion from ‘void*’ to ‘ecs_table_record_t*’ [-fpermissive] +73748 | ecs_table_record_t *tr = ecs_table_cache_get(&idr_trav->cache, table); + | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ + | | + | void* +In file included from ../src/flecs/distr/flecs.c:19: +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_trivial_search(const ecs_query_run_ctx_t*, ecs_query_trivial_ctx_t*, bool, ecs_flags64_t)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73848:40: note: in expansion of macro ‘flecs_table_cache_next’ +73848 | const ecs_table_record_t *tr = flecs_table_cache_next( + | ^~~~~~~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c: In function ‘bool flecs_query_is_trivial_search(const ecs_query_run_ctx_t*, ecs_query_trivial_ctx_t*, bool)’: +../src/flecs/distr/flecs.h:865:25: error: invalid ‘static_cast’ from type ‘ecs_table_cache_hdr_t*’ to type ‘ecs_table_record_t*’ + 865 | #define ECS_CAST(T, V) (static_cast(V)) + | ^~~~~~~~~~~~~~~~~ +../src/flecs/distr/flecs.c:1114:6: note: in expansion of macro ‘ECS_CAST’ + 1114 | (ECS_CAST(T*, flecs_table_cache_next_(it))) + | ^~~~~~~~ +../src/flecs/distr/flecs.c:73908:40: note: in expansion of macro ‘flecs_table_cache_next’ +73908 | const ecs_table_record_t *tr = flecs_table_cache_next( + | ^~~~~~~~~~~~~~~~~~~~~~ diff --git a/tests/rect2i b/tests/rect2i new file mode 100755 index 0000000000000000000000000000000000000000..566f2bbde8f1832ba6e4f9a936dffef3ecb8d38f GIT binary patch literal 16448 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 literal 0 HcmV?d00001 diff --git a/tests/rect2i.cpp b/tests/rect2i.cpp new file mode 100644 index 0000000..8c7ca77 --- /dev/null +++ b/tests/rect2i.cpp @@ -0,0 +1,16 @@ +#include +#include + +int main() +{ + Rect2i clip(0, 0, 2, 2); + assert(clip.has_point(Vector2i(0, 0))); + assert(clip.has_point(Vector2i(1, 0))); + assert(clip.has_point(Vector2i(0, 1))); + assert(clip.has_point(Vector2i(1, 1))); + assert(clip.encloses(Rect2i(0, 0, 1, 1))); + assert(clip.encloses(Rect2i(1, 0, 1, 1))); + assert(clip.encloses(Rect2i(0, 1, 1, 1))); + assert(clip.encloses(Rect2i(1, 1, 1, 1))); + return 0; +}

bN8 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%0DW&Gxe?IJC z%Lq)60Uxs~INBdJXx=5NtUfOHDHpT2(8}?i%Hagzz#6;O)L5D*Ip`&Ik(O=#K}OPM z`C!20*idL;=lBUzV_$+6K+;WI7`H>{)*B&1PjB!}#It&XWlW>JK`EQU930FOdX1H^ zO8b{{Fu9n%6WPYEvp2O~eV42QX+&#@f4t6_$|C0H0Z#D8J5SxOEtM7<->^AdZ}Gq}-%=ap z0(h`1Ff7ywPNrV%_KVk?7h*gKh)b|O7AMlh22>+Kt!ahrGgXJE_-of##{GjvHL^}Y ztk;5=4M?(?-KIfPJLh3FwT8}Ap+ggYo6t$7j(S}R4wL(xpOyg(8KA1gR}3YY6BBPx zg#zJ79zbG&1u~DxNMn)9MOx+%go&C9dm*+h;YYyQmT)^w(*!d37se6;vu(JIz^a)y zO!Hm$jjEk_{*#aiO>EnYiPHll}j@w-xZq^x^ULUJ!j?c%+L#2dL z;aK|^`mU_uiOyHlvdT%lr~()sC^AQ+#YOz3xfsKv^LaR8H}yB~vcA8(3xnhlKe)a@ z>I?ixH3{1^z`G;~R;I?ja@Ck!TSkB7(zhE}TeL5Y6o5sBB}d^Ii-}QlgNOc?2y5m& zs(SZ$y}#C+dyjE}%+)b2owDv502H*Zy$>$VPkk_#HX)bjw8^cGw7~zq%e>oEp|0_A z2>cCT?U0A&Xvnb=axBkK$S^+RHl0VQhx9D*5AQ3d$$J&vD^()+EFup+AtBWWsgi92 zM~|vlGzV>p=b2*B#3gA&XMa>I&Y|SrhMs_PM`n$ ziu-S1QOj*6p<6lX= zdSYR)9=^##$A|xG(&|D7YKK z*w4ZYnf?UYF&d<54B%r)g=8l58r6ee(C60dA?jOpRF0Q@=n8qs4ne>?SHPLGnPoO6 z+oT_NeLvRq{WjP4v9D~xJ|pR?S4&_08du=i2;{ORD2q}o(m=d(-BG#StmeR$quyNq zIde}>{%485eK ztAI~K^b^$;?{Xk5SE$kj$W2ev4hpJ)bjEGGA;tUFY76f>DaGr!0V!!1gD---xB)f| z;;pSvyoSzXp+mf7LMNFzMDW7R(I(#1L4XvKzYA{$=dwoWbd5*JBce3%jA$FJ*Fn~9 zB=?^xX<)6ykfJV{CcYJR4$xS2)I4qa%&&nj-YJdbKD&wRFs=YWrSCyU!)e`l;b!cE z2+o`m>jMK+ilvLdrN9T&8sP7LF0DI{@vRH+9MkN;w{Zg>$=kPiIIo^Y?Et?~WK}b- zs{-$x0esUP0{p730=!;g;3tfj-M-YA!!_m=CMFcYNV+3h14w%4 zE|het?F*Z>luHpbY-`;Rg%+3Gc~X3*ee;nJC&gd*qR*`=L>0%0$iNT_ujVTXp!Z%SJH_#aOWJsTDWbql;pbwm zH9)_D?$PwMn#(bo%d(YzdGwC|ihMCA>0ea#DYHZICA^k3wI8!jSyS7wd%)+=n{R}Z zs6Z|rx#b*#xq-54R&N7gozbOjAUU|F)CsbHh={@Q}|n!%u34@BTzH z>=bM7aw*oyAc$f;?757+o)~T{u=}U%G(qxbS9r^8Z!JTXS)KZ9R+$aF-!3ytkU-*f zrw(4@xKn%L*>_zspK8#TWK>nB`dd~KDAaTi=O1gUO>qv-X$ z9!`jQe%)Eb_@5cgi_xg&!n?g9oT?(tBEr{bEX|cprjEZ10eL+AKha!Rp8f_l9mdn| zd{-x_X%Hm$1}>|fqRS(ZmVYD9_EJ| zy0typW>00g8Tc$4G?rMc(FSG%$A_jvNMUk?Ns;RG7S%v2xY2o)U{k%U;1yP|%$HQB zYn=Dcoa*$;<`sHYnbxDJIX4xnPFI=`6hQiR=NT(RR~x4T8fUH$p$?~BTJzS&XiOCrkEE(=roi;b0HDN|KAQSoN9ETcpkBiFBGO1Q*s$()zt+_=~9iXXJJtnChHmN?- zRIM^ny{M@+ZYR8+)KqtUsMYHWP4(V#Kf>{vYJsL2iByhmI-3)Xzx{Ar>JI9S`f`^i zs6#*)Lule$!Kr(Nsh%uuXNy&HXRk8=LuQqCXU%9%3Cd9O|j^3}}P@v%D9Mi0K- zUL@k(MtW-wg4XInwdq;L@++rNf zkf)l|aSG(rEJOy9h+M9%vC~}*!DeW*$wH$8Y3K>|!ZBT^bqZ@?asycO5r2%UCZqy3 z?2d08Zor3)Sn(yFGFE&cMmw(k$I6k=eK-=8H(u7Q7G-89z+ACd`3acHYz=_3I&*nR zTjAtdTh=sfE9*0uOgM2_iOp(u2CIX~s+Gx;$OY$vvqE3Y>Y&n2rUu}PU0zi}ao^hW0+QFFXEI73)Y(yv=#a{`s%=A4F=e#{9$?L?S!JXJbs!s5_6H+oYW;X}aOVWV_M$pChu=>FsM z0H#CDY<{nF`anY(dWOWV{Tb<8C&Z%d+Ul16kqWwX+V80jv-<(suI*>(SDg@xwrkf{ zy5g^CUuP(=&V%?CtZvYaqPieJ9pZF<7az2?=?Betd-`w_;FsvG_V?@({f$*)>$x^9 z_9oNWIZ$F>(ywpcviSy6ds zFU#ive|f8f7!O#6kYb;pggRmpRAxl7a{|?p`bca@UDX9FsGi|^44mNpRFnTAlm9nV z*3K+^`|;L%BF{O42`%ixaV|XL-w?PG8B^ERG$W^0aqp#JFiaWzxWv!k*>Q$}M>wN7 ztC-nWt)%Do`pqJNnZPiU@6jppUWNBc8hu`jtRBuQw@64eLS#k}gCv+y3`OB+(YE7z zAf3ju)td*2NS;MT$C}2yDZP1J5f_>g)s)MSa-IsZwxk#-@Bvr3po@RGGwK_>UZ&D9 znUV;8p^tSoaSVng!ZRRBh?J?hm;|!~3B(rcTUOxv3{vbY56Bmu+nQ$?`|DDtT3D%~ zy?3#{o)k_H-Ho=AdUDi#Y!kf0w~tr4eM!Gk4w@|DBSKNiuBxP2l=2i+*Cxc&ZdoyU zWV?*(2WgMp4&zlN#~}ov0qK$5uu_57DDcl~{J?L$QGhRRDZnS*`I^3DqR?TT!W^I{X%u^Pt1>!7xI z_rcc=|BfQT2Q=kSO(IqDhQj(0Y9oy&O*^hS;`~@1|2F3H$t%( zgZfkQNi#j$WOyAEn{@&;TIfj%RP?g&x)#98VfRjNnm8Q3HUya$IKlX9dsGWQX6bsJ zqkC|9fTwgX{7JX*(?oOVP=y@u?oA%&khArU-Blq}Y%1*h{s4Sg00ZQK066yVW!oKrwoy^_jaW?9a78 zrLnnp$od?-@FV3*%!%L*GL{%^lD7&b@p7Iti3Tt_9xRg4Qv79KKN+23o(y+yn(8|w zji42s#AQ-I4sO4oWdXI}@>anJ-jw^CCgC#_O#xO0X34-j=`cql2nET3D`-BVL*=c4 zNxUQ%OcXHHAgOI%EV@j|^OHC3=;MX`ObxHkE^Qv5uBbfHF3%2jUj;iu!9FQtXVEGJ z%OqX^xe7KPERxXz{8ecmVV)puIlkSaaf1?)L81jQ!49nw2?t;QO)}J|Z$bD76cx%2 zluQDb?oRJ7;Z>Ub#tl|JohpN5joI@#_yf_Z9OX1$M%kiWhG@ zx-Z82Ve>rKaJRb4(>hOHm&X&JVhd78?)Qz9sH&w?TvgW^yP|U5zOTrHa<;01O4&k0 z%EpeZD$IiDx^g$7{)vb735-SxmmTikb9Kpjd??3y6+j(7A{*3#D**szBrx|vmtm@y ziO5;1`$$=p7hQ%>$c~Yq2qbKfuD)J$i9}IS{WNwD&s&kcovdLa^zC?kE7iB-^sQ3g zdg7Q3W?$& zfBJDuR8e@1Mb{&>+$*fl9xH#3vdBj$(lU})YSYJy)JPP72F?@Bh~O<5Ey7>u4M$Ip z)$hYK){*))Uf;UuTe-gNsc$p%Z6|%J*0&uMOP#*8)UZZP5 z(6?3kR-|vW`Zhw}=DsIXO7(4lhE?j@tNJ!m-(JwSW%@Q<-|FQ}Bmtmm$+f$Ok z@r-Glg;EW9<6Q}R>{;!16Hq{8^w^>RODFje)Ek-S8=8!LKAq5!&UKLI+GEQYB-$~7dY zA&st(CJCvKq#iMEN1(B2rIunjwio#ER>|Zb3L0Txo9ZQOEBS`DR%}glnuaB1KXEkh zlshbkZ;9aR8aBccHd?|egtQ0NxL!PMDXNd)-l4a`kgFPTw0R7E&0g42>|KAw>#pdnNF7FT@GZwa$H7_MwIunB9%i5RK)jk7lPF~Ohd zLZ-oqI676zn|>5E2Jg znmB6u+z+f?`h351p!9hUbcMXPGZrElhJ{LMV?&m6_nH|jYPirpE>y>HAq*e+zt`$_ zue#UcTzD#dcnUZ)7b{uA;q_$rC%Qrn$Hc=wc?Qi=ju4Jeo~|6bxcr3Swx4>1 z*GyQLg-aa(p(v86_lN$DwXy50*ZgzjqSMA?I3?Uq;OH6Vrm;x4roLt50R4$^rn%9^ z!HnuD(wa}cfOH`B+m^C$3NTW=!s{l?CXabNK$a`_NIi8*(eG{*;Sz+Q5J44mWM*v0 z^U#rL$?zMDnqGxJ@$egvL`{7wo$9Vq02nj$e4eSFnM2@CrnZsQ#+>~)zt+qCGq8`u zT1H}LaA;E^SD!_3EVo{FK3l|5pA0V}iiT4;#GYLo^~x4wj~qf(adfd?fTR0&zoDM+ zc$4D`%EHSamSxn*7s|qK;Q5VS;paoQ?*gpl{J^R8jv*p z!5WL*WmL*|5i*Y=X%UGHq!=tUjU)>>WE60z>s?tC$*->atGe2}9c=|=@Gb`Lvaqe2 zD|{sLSOY|Ai2EQ417-jiWe7L5_n9o5pOWE5DU72d@eYUKRuQVAmWgaRgMw_svY@`k zsHjbRQ=6~?!`KjZW3TW}6L_|DYTgKtvh{J^fWM)S%gH?b1OCLJD4F_L=lg8*u^#NC z#%-tii1+jByzEas&8?3Txe{512q+SH&l^G!d}NMvYq%g1Kl14BDT3Oqia<&sp7Yny z5?!~!!4+HJKD8_h*Fsday}}<&xW6pC9M8)|M_d1|=xFNyp^jd?bsa6DiOLu@LkYx( zRGE>a$mhRpk-eJOBwVfai*s|G%Tm%v;1Novt=4Gklf28cT{2aM^i!%!7NXceGMT#W zlixC%cU9k@Yi z1g3l0hQ!-N;^#o{_szr#6A(K$q9c5{9k8G((8s4eJtcLsff9E+*P#t@t-pkX`u|~BygJ747avb?gDF2%_ zaLm8MwI-Wdc(7=>vD7@p>4F&bLCjWsf92huCv9bR?;eXrv0$|IxQo4uMLS{Q#9Azx z!$}lfEQ+D(M_UIP`e6L=eLft4hZ;T{gojV6@URyi=JU(Wc$mwFTs+L-LmNEw#s=;4 zmuw8}{_BuPY;E7cwD7E@R#P1tP<3J~{HphWvSXG&Jc-~v4|62|H~DXTMwb*}64GpM zePyVu&$<4~96CdCycstV*PN*vi4BE8LV+8J7YPOQhKsRkidP!hJM?=gv;A#m$H;*0 zQaPQyiY1jgNttbHF+*xH8*G>v3Tqz{kO*j!A=PB+KV$6E&<0ea=#gm|>gXMH z@d;-sVI9wic^H9$MtEWs*C7^mR8Bp<6@E;5@rCvt_zTn5F@5N@!dBQEGvyH>z;A_I zxE6{gtPhFK1NUJ3qMU{a%CTp7e(|;X2yf(TdNi>m@$h`Se2kZVu{V4SH>ClkY+cS7 z17ct4&fLHpjt$q$J5{BZeozYtsdern_4w&1pt3h|tMCPzb7h20(dscD{j+8H@aZBL zI9A~l+;|zV!NaSuqE=a>V=-TPJV<8?Ogt>K>Ol+JA$o?ZCY>*jU3_`l8F^!uf!V`G z?7r{;F@O4+X760hUb~F!Eji7dy zX%F}XdA5hsOf6N-Q3?ABhH3F|=XuiL>;SsE0Q9v^b@*YnX7w@!utx@fx&fM1p-DmN zb=|d7i-P!68y_-1mTS)Z^XPBIlFh0Mk;J8q=k`6%F$0hQ%~})O^+pV`rQomE!wRfE zF($k1(2&wuC}NKITupPMZf^Xjlz85u|MsDa? z=FekWZF~3cj^e^h3F+YtdBq8dcth?-h|6C)11m0Me^hKi7q)e=*}3vlkt08e0Dk(% zqD^dX$|Q@G7|-6T)OZ>KG--DYRQqX&>>xyFKW`Eu z$yD`7+Rp`q#mVpQp^s^r}|&<_Zz!vYimYj$N{hYXQfjTI!;>*RP=+iw*@A2%bNI z66`>!5RK57_Bk#aLDts83y!zWaS7w=~r+#gH~I~feK6vNC4RZgej zxI!^}`H5htcVQ@SW5@*>mz1XRwh%UZuZw}qitJs-+AAeN!$JYzW?iY{d--_ywB-A zJ@<1z_j9&yV12Q_gWL!Vw$s#r;Q#kKKVb?fXZo?y7do0ULYT;zUMSHS=z8EY>i4S- z<90n5yL}^*(PMVcSIR$DH7YffH!J0r+?y))!Js_pfBcBOR7P}}sqbs3zZL4UkTP!2 zgW)E3k;7}kx_T7}4o}p&;g7F;KZpFd#7j42$~raKvA>gxOiEkIn6W{Zlw+k3A~>Np&N(Kzq2!lffcVr9sTbosHz z`)N#0busBsKA)7EqG=4kmr7UCsL-RS6%ww2|V2NMXctObDZhJ#a&k z=Vrj_@czgbdV+tmuzMLltj|RFaPyV3KyrvbpELck-b^brY3%_7x3zv`nRzzMD*j8~ zV&B{RtEzPLZd;}QF(9Ti4rIR42)UO6rsSTL10)|R`v4BZf-%p}a6RixI zoH5~Vig#xRZ%G>7LltjVOA@cbAmS4ZVgu*RyTm#nA=@Cn0f^0@h1hvo$ZbpCt)Ynt z)WTt{^;KM_B+^-xOimBg2lP1|S{W{>N0}yMHn%4|`>a~`K3Ka2?toI^>h6CVEnQRj zJJJ<3xw@i%>otP4I8PZaMwJ3+Ee1D{@K^+@8X4s)-@dAm!7UJYAy7I5zB57ytOu-m zHR3}JfdiGm$Fa$YUSrZ1n4ko{|F#fV?;>!B5;zk!h9?s z7l9C3TgX>&gTrEagS!{d9ewUTLiBki>UO5;^HG9wNy8D!)(TvI>DA}hG1B0AFBg5D z>C)#jU@ieD#0JNXM!wnLMj=qu$S7%W3~rgmZ-LdJ@f@YG2HHSwtTYy- z(b#^p(0KlvLSv1K#yU9%EkcxLN1~(&DZ!c$XFyt!hD&yd3PV{f5z%*36&ZY+)lq3H z)u@JQUpacFK(&}0b~hbp8D!nGj7I5GRNylVLh=t4Gv_iP8)P^6 zl7<;Z|HEneKSE5%9?GEGgoL1)TfYo8<|4`rd|tW3WgHyEyH_c=Oemn@J^07e{^QPK zQM?k+A`1o8I(OfEj4GaiaDegv2$u>3+-rG`C|)%UG9|9khWE_MRu@AnX)Pr&G=TQ=5OPo|2owI;QP|FX2~yXNdenv*r7Cl#|5MZ8Yh{lRv^nADBr0P)^#Rq6 zsV^&%da48HTB=lZTwOFy$~k&2IU(}8&TL;Ss~fm+Tt!zjJ+<=MkA%Qv5RrGzzePjq zL_O7ryh7CxXV4IM3l*01(z6nhgVGjo|2qVO34w5KQp19=nzHQ$fUV+dU)Y2}m5_-Q zXsG^Tu60tG`!9f8BfJ7&&sDFH4z~zQ1DWtHwIb2|KB@)1DMopLnaZ@z7^ARh+9kRF zBei=}U4z-Mce9iBZl20+!)>;`JN{dhVsa*MXX)wvAA@pHJCvrgbm}NoI|Jbbfk1n= zlR!vV6VK8SiQxjm)d_`YhBo21i4%vFGQ>oDkLGH-IgUvjZ@KS$y`q#TCv+uO(*GxB zQg_g2Fq7xc$Y>_#ytIvG^24QDGn4?F_%ZTtA$7`2aPZ+s^Ect3i1 zd4gg~_Ho9ou6EaTP^x_#g~d<09UrQiycJ4qVz(bI_HpwP;mmCx$9U{xPfuZF(1k~C z%VZxvQ40Pn6wp52Sd?lXFC8iNu?SN3*vAp7s0PCJ$^#&rC=e3XOMmg&$Bsg_UQEH3 zbIcTq7VjdSUS!GppGR8o)&Q%**oQO|I-3>v-8zVa7G(=%9d>4 zn&)5x)l|C;;11ZKWDMZSS9&mj=Pv)B7{LERul`vrdX-`Te^IIYP-z>$KYf*I0Cy4} zz~2hW-3GAiNYyI?;a>uQ25?7#fcw49*meWh$0p8Y0AB0^ugnuH?qj;3eek+CQaYI_8fv8m2i7G5ZTRrDf2y}ap>#J+>Q#&HwJUe0~0xBMfy+2UG!o6Q!{3YM})OIumU2BXs!=nP-}6b}3p!Ps-A`z5WTrc|l4(9NbxcYUl#c6O<`}c399J{Ppe^M%1vzS}0&Uoy+J=KG zIWvCuE004Y-2=3pV%frDZ!KmM3N%Y~E-oMs(AY20*P`vTF(q2VC!SuBGr3ZxtN_ui zk#~cUUzqolxxX^6C3#Idvp3hbuM(kf6EoXcOG-QIY#5}qEsb;`@(T7hUly~4)%i+1 zdwuyd$@=yjiDmTU`l9k0L= zLx=wrqPJ=E>#>KnV5~pGk$jF8Do&U7AY$|&!*Ou~O9?{gZqB<}^-r=wFR@7}NSzEtJ?!u6^0zHBJu zeL|0dhBQa@N|CVDgM{b8^tdI=b&QTIuO1gckEy))&pyCo>DMRp^i}&^DiP$N23jc^ z*kvlVb98;u)X*|fvwP!OAuO|;*pM$;D*H}4&5-uZE8%MHkskjdpkY(ZI7tKyATpuT89U7o$hv zX$R1wa~@wTvBe#{SH(R~#r@f}sp5Wce>^sG4~Va-T%nfO4d@{U&|U`6LIpH44bZ6o z)bVFCeJrQuK#kPfV--dE2Dyb{4Nfr72`$1BJ!8*-Z+vs|66R1B8ena`?D^vij=;K>Q z23F_HI5pjpqzHhzX!`h&0n>Ywql=CJoPK+V>SA-|e#Ekkcwf7lG^Yb$gEOk!HLuwG zAAFDU{~yEu)oJ|i3zhpP`4zimKggiUa-G~6VWcdVF+y1|YL%^nSZ{!}E>6+*jf-v6 zD{B<>dPV(1St{x|Lm+xg?j{v6*QOHN2qyx~BqJo@+nF)>MtxG(r5}98n zKk+H}xhNRzBX9OVVK7M@OoXcu3)s-PFf)k#2-nD$iI9CLGd(f+!AN+vCng&)wVs#) z#56Oes*#1^I>abivk%F@QwpUuHa=_bLz;p?xX_F>Ljq9S@pL0wEB5=uJ!NHfI)=0p zB4&%v{JT}y+hIupzS-?pr3(AlefW+Q7lNxA$puJjqXZ106_|w2fd2r&(FBMy41$4* zVBa(ZpAH5B>_T+7HL`MX`_404=Jw@9Hn*O#!tEnSbGSXy5VNxqGxN$+ZcimKIm#_- z2;4r!Cbng6M+y#dJJ2B5T@f6ahM;p05IheP(I6Lu;HnN*nq7BNwA_Xm~kLW4GV*8r67G zg3Y{|W5m)5F3)Qm)(x2#4+vxLd)&j3)WPl!on^@8a4TuuaB3Yok2iE4sC0H+o=WGx z3P9&oY_N(O%ROvNY&!7T>}txH{wt>VmWA&?G_*S2f?t`kSXf0?h~pn&a%Gx(fR0KG;zB&FAO86Gnw~}g zX}@B5Idw0rYVQ9mrz-6ftZKTtrm99Mnln94N~#)b2q&Am>TFFYi?QQmRrfz9hBX{=5fdjrFef7hObE91rr8 z&!h2GOF}F9*|lHJ<=bPP5k{wwTsrHrf@`{3XQgTTLs5?Lvj2cTh z*I+{;YCZp8$24n9flL#2%uYjjBWd3>t%9iG_5veShU4qrP5G5wPAmDha*}l zE;duN9cOHTy!tZcUeZ>e{%02^Xwx1g^$hU#I3GQ|Gb=Xj@s3H`fTlAAO=m_l^waG@ zX!%4h8t;4ssMU)(ypwG=>e_D?;B=weK_6*O!pJrW7YMoH6I&VJTRK-Q+gE%R4`2t> z*nFDTz3dYAviNkg0BT1p-igZSV*}>T<^eV-Kjc=LMgutSm?;D-z4ZmVqhKsv zGARRfhz24hI(e&Rz1$~;qZK3~=HGZbEk$^WhT1h0l8_X)u`0SF_LVNH6zCG+iTKL_ zRw8^6zGQr;lz7Wb{Ugf6;yz5OB$WbQ=weZx%fY4FLWcj9>B3^Qh8i?9 zo8`97Vw1AioMcgA;FAk9LGL9uHdt7k0&<~yq}rRl_E2Fb7aO87C}j)DN@Yh@VItvH zWx%ftSQ^?~CCvH8ZxcH$%1&#N9f^sAb5S1T61|t)#e;;Me2|+67vL}ZtVDPSzD&C# zC*CqXWw8kf8CWbLsi`c=3?H^)3K{-Gl&PSG4$#m#lvDJNlj%@R-Di$2^s#_t-@mVUqB7+MAc9MLfgQi+>4zEXO}tFQ(~~ERiMR* z-pgX1vRDXmad-lMi-g6)@nu*fC*Cq=9wIEZAR&XImXOp`7B8XUM<1q4HHU=7DH>X$ zp%BY$y%ux98#;*mB#RP*OGX7+oanve9=ey*Vk^i^gxl~}`@nVhGAxo4Z<+F8!eZz$ zn-@mfJdu zMatsvB#RP*K2V^=iQY@@<$DN=!$EE$T#UbDED;`SzF>vPiMP!22MLR9NXVe5Wh6DV z7R}wkQ-utF$<0!W)fzfML$g_K>ns*4i@_v|5`#Wapv8&aOKxO$VbKD)iEt)tu{e`Mk6I_G zsVthigNF+l{>P>XQ$Y>=Q$rJ3&Z)&7S)8aWPD!#TG3XZsnxOaA$g8^wi$Rc!OYQMj z+u|AcGAxo4ZyCR`m~qS!i`S6UR2F4mh<;I-y5S^Yu~tLNZ<0_G%Wa*-GG%dUl0}I@ zzbMcIy_ej!d|@%eAj*t74v-qFJKv^zM{0-88piyWtil}!Xa-2to0KuAz_)`!22dw{ zicENY0HZ)<-2-Aj1;JDpqWho24~`*gXw|b4D$&r|IT9*GNH1nqm|kR`d?LtNkSPPQ zg)4<#rUKbpa|K|lhJI7jZ5rB5(=3GazGXB4rr7E%oRulEiGR(A>?B3TR3NME6lAps z>GjTVjhW&BxVHlA%nWeT$3i_*7mA~Sp>Z0B)vHASp$jt7RIebI3YxNB5SpqrR9z>b z8V&8p>*1l42URfXjhim9MMO~~RpQZ&7S}3MWVR|_$1hR(S^s8(dWP;(GY_4{OgF0Le zp;0T}$BPH{(GS6A>&;MhCesd3$1MLwA&T!Sq3}cr#aY-3ytbb(*o5>nsK!xmWtxFn zI$fY%x>BIZBWSTW3wxoSrciz13{Z`4oX<1^b>>|H^@ddfwM{~C7WP8jyuHv`e0K(@ zW@uQ-G?|Y>cQ{j^-i~c$kU+r$48>X43-w8b8bW%S1k7k`CesYm{Ko`pFYLghTqP7| zVK3AYh1!JlG^l1&-pVuswUkx|_wy^%*%FGguovnt*&+eo^F2Yuykf%+J$3H+EM|-R zB|*4Qh0`XXIN^E`MigOjeFlWaJuYRMf!ex6pgyK-6f9*Z&ca@(hbhz$($j=vJkps= zGf?xF3)EKZtD?vy6lY;C)KB`VDkD7&s&N8anP#Axm&B^p2-Mjh5=Xp=z&)++4u$GN zJ4%CU{H}ba*>Y_o9RH5(0<}#-aTfMM{ewa+{wxDjGxb)=G+VA;3DiM{%9yL5gP}MJ zd!eq{P9zXQdK#?;>P)8Da{W=Dt{NgxCrT*J!d|Fhh1!JlG^n=c$u#4?U=pFbUM}M> zm&e5X&scyN3CyN|iNzz}{RkdMm1y2P2^aR3iPg?h8?S5JQldt#3u%z{T}O*|lzoBqFLyW+~BX2ztbAl3+dv*q5PS(y3wW_1zz`$wVsS=hCgu<&rX>?GJPH9VX;t(-MQ>^7`>TXB z-#L_8oW;Gw945r92j1-*Vgz0+&dAKfJX$G|DFV`%#b0xwtiwVDJTywV3B_65OUyMwj1LySpF@nm!^%#w z8%VLhpWP^u$(@ja7Vlbti`>=yqQhO^aozt!DS>P@M3XBW+vt+C8h{K z(}*!IuMHQ3{vt&m)X-oJO;lo7+)KA`cg8x057M4RA&TUEY8Txk||JPIx`Vto-ylE^cTtD z=x{dYP-6bSXsAF!aTfOyGen5V2VTyoC@}&r7H4E;V(z_O?F@jXN#?J{&M5jn9;$Xm zL;Gteq{Ni)$Kyi$eLG5K58&O&Ax7ZE;*88p%yvpl6Gq2MjAv?Shu7gC;_){fNiUxX zDA?Ynp;>>IP>Y5NG_4gOeE|vnCR1z*WwvJNn_b=YW@uXgl3p1Bb{Ahlp7AQKmqwZ1 z)3ZVs;5|XRSfNu);KbsLaIxkpHk8H8fUn3YCZknM0rXgGLq)RKaHp6IM`LkDWX9Hr zVshkTp*Z6nzE_Mg$2&5l)g#T3Qo_o;9|r`urvt~eb-Qo5-&(v|%8LvI*b{;yMHQWq z@pz7WTpJ4DdRXj#mrLF42WE8lMAjajdq#1RE4}o%wkQDU?s33PST)@sBklMXcHcXX zKma9z2`jsE6W&F!56*O4kN74bMP4uBmT$T03-21OgI4-FPK=IU$Fk0$|L?w)Gq19d z1uvi@4WGP+hx=NvtFxjjdR=bt!rz3vtlxr>jge*Dcur;=HnOkd^G44*hf|hMyEVfu zBKtiBV#N;4G7N{zhI{)mlM|b%f&Sl*;qZa`4R@K$hUeaIc*JkmjuQ26o^H;z;)oeH z8?M;Qj7u5}gb$7*1n$lId=eAzp2)7;f<>0bwF>7roPg-ZeoK`v_d9K!(o&`L3c*84 zFBLp)N@x5kl%AGC>4}C?17WB`>2O2o$N7fR*i>v_H`H>E(lYDEUsI_qk&_b1r#HZ2 zosn%DHuJY7_i|pW6u&&$mTmn-sj^+USty=eWn_!elx_Vcm92qrgFv8cZx;v&Yk#E} z2%8Eh)XJ}^ig>?^M-P4S%mL|&`l91k@Y15dYV+m?&uEBNT26!>FDkj=croiG@S8T0fk;6kAwV)tbHL0gZ?0af>F|+z!sNP=ApC-jkXQW_;~y@CVmTn61tBIdJc*Ip(c7 zZtKN=abLiyEFxX_u&~;dvtZmqNbZtTB2ew!oj@$_(MCua*K>JpW8J5tE#sp8QBvU^aT5*&_pw=gi1Mb&btg z5O^eKK_$wKBWMskUkyN@T5ir25Al*sqOkQak@eWne=z1yZF%jC?`@P<6X?Q!kGu|> zCGu(xRX*e^zY-bhy-jqNby7VoEQ&*~_-WBwI}zeVGzdu~EJw3>MgYb}u8%C=5$OmB zJ{W`Cj)5!?jO7hl#F0*JsB)IC`~uB{!*i&m@d$v)RP%l}4Zoh&HAL`50^~JBAVeZy z(%eLtIO2KOSALBFozg!XuAtkJz}gfTVjN%wDN=}({ITX8{t6J;X7dL>ChylDSY5#T zND^;K@3V-#PXyhL!-S=H5tE7+DK=iJl!G@Pg)JMe1-!>AUbl{Y223Pyzy=+RnpwV4)6dQwq=# z{-+cQC=~N1o}7z-CyXJYyo<+Hr{gk~b;lden9>29Z2m}dk(0%g5UMvJ^06PYoA&sB zi^r3~FnwOoxHdSWb!XC?ESj;1;s@PIWPOm&!plw@wx zu~dhTM>K8;Cop~WXBa{Rp`ikVSW-hfA;bcDpLqCQ_19i0hrhLN9+`|(yoPQA)x--k#9*RI*h~8m%w@IM69Bw{yeju;9C?BG*^6e~V@V(ba0>gTY{o8_(m7KZKJjwz9 znSta&q262#@Y=N7w&5*m^vX@qaeOhmRcHDJqBd;_LJQ42oROeC50@IB>P^SLuN96MjOOA!YW^1LkrN-ALD;xEeum-PUW!EE{)cwv9Tm;{@RqB3`);+jz>b?}u>q^}( zLfy9}>z>H^DOu|f6rAv?eT=Z(ZjV#d#$dc@)M*Cu)%=-Rf9QML$0Ggyk9cv7Q>j`2@8(~h33 z{$RUf9DZtQ$M}&Y9pkL4(mKZ5EbSN#kZT19JI1~OBw-Ee({smY)wnuF|HW6LU!ekT zsb9&^hy2#?|K~pBEYpWTWH%%6KMw z%&Upv!^Fu@AAxr!2{i9rJ^Ij(eGRV?rDOTO-z8*-%&O!E}a!K^U?ARhCd~){Cz4g6X2bB5!dAe?AMa_gKWV5id{2i9Kp&m)RgA} zvf>sGup)^5o!xwf)xCqCqrJ490PzJf5!}B{oPa736dgpmS9Vr*x!lbLi;l#S-PNR zEmq1B)@-;E>0(=`VmqwR7Tf24P8Hi}Yej7NmwLrkvR1`rAbht!Ay9133WS99$Zsk( z4|T;HB%@|qBIB3S8*Y$|((K9TZ)xZM36C~J(06f~oiAICmsIEK-rs{*=d$yv_l-6{ zu6pm=v4Vd|Lqb_ARl;0v$?Uj_4CUQ1#pR0DLwUP9{sJm2-1DBW&c$p*1a}hznzV)Y zp+lmVA9O~?FUK>aNb3~R2^8779T~q`{C~_eE#|f{ zs@g1_@9hF`edCg75R#WK3;3NV-h+Cyjc~aGjBo@0%Wy^W0QYO@5Nu7yo17{1$|OBn zvRJO&nHf)bZ&@sG#9PfsTUM}9TAF=gf2nA5DOg{vuyI-oMF881Pvm`9ItcQd1v$YV zG&ylC4HXQn`8}s`cIu2@7e?wbM{zI9=`Ws=B@JWRtN4pC9QY;H)s~I z}`CT?9D?E z6KA_b12g0)I!>mQWdnXlsK5fST!Z^3AiykscqOp$onXLFs&;V+MCS5v!ACA(>iCS_ zJ>>#v;TeXmtXnvb4SdYftPdd|Cq#>uqI{vnNUG3yI%pgkm=~elL-u_BM90@gN(wPb z7#f&^ceKE>euKP+x!iD4%>Pq>)r_@kG0NgfThoT|h|Dr@Mojf;yUoZvVYOa_EB|?c zX)VSdwIc&{IWy+yh%e+^x&5~;RHsg*qiNeUuEKogEeP|~=y=fJQ?VRBNA)Ry;x68Ss6+zEU;opr--W2`?zA+L#rW?eK z!?Vk)u?fa-fonk_i1vpCT3T8Knn?R?nbZD-w2n(M0L1GX;+dvF`-mlu%v1te+JQO7 zv=V&?%D)9$E5=_AMsQ{%SubzMT@QA>&?S&mr(XI%(vC||_GW6m#K)*1x=-sRuy<;` z{Pv#IOZmjqdg&;(E2R(JZ1yr9!j7U0U~iaU*Fmxix*0X^>HJGzh3hYJUD+rj9nK)I zQNqw*a>-nK{aPZ>gqrfT&y@ON9^S6hFUjq9TqnO0Ef?*H^ zzXQ#zL2kS8#=lx9G6NSn?S+oBzkI`ro_aM6D`qRi&Y(d@WD=+<(1h08G&1m7&Wv-R z;k3mbPk*ls8@${X*sf17>i_OM*QlEg1jQ=GqRXks0Y7cvtzX+C`-A68*8&V4d9qEn zrpvPx!t4Y&_>ZoO6pKxt0C;fx?gDB_)SJ3!3&)f2UF053Y^%TDz;5+Jcv~_}+Ms^Xu4)23_&rh^*+L5#edle@1?91B_Izj#Q*J z!K%vDz8mb_8(+R9{$tCoG`ifJc-%3x#_r9D-%7XWpMMS;xfG`RIP3$p+6KVg0)QjT zECGS0-1EPjP4Pk_;s64TAf+qcSH=yLp-L$dUK_=Pg!M6q@~DjUwU~=E zm0`cZ|6WtNo0q3s*K;3y3R~9Y>v^s)Jew|HEH6=-?OS-D^koSs{13q=K+Xd6vq7Ai zkSzXRG}NY{)5R$cTN;|7X`LEs(GV|K2bAHO(}&&)p_4U~t)WXal&hgC4drX-2@Mr! z=mQNEYUno&6=|qIMr=Bb2u;^ev8G+4A(`}x`5)I%iKdwaxl#>brxCg3Vjk#>$sk*& z?_&PdGL)C;Ijc8QjNnjLV^?iV*Q%N8Q?#l;dSTA3OL}L5BA&S-dlBp0C^odauS_?KRh_BvW(=mLlO9&W+CW8M-z95>FsSHJ5K4e_ z&jQv%?sY$}lQ_th%!4ZMF3hrUyCL~$+;ysV`(c(QYB4l+i zzKH8#c^W?!p9aX6ARdu*lt;gh>|3k%l|nJu1BIkzxJ$(PU@Yng1y2V(>@PY_bTY-@ zd1`O8{sau>1|dPUXgmsww>1(obIF&)D_}%WB4G_bQQl>HM<5v*Wj9r{m^9iLiZs7K zy3>V$^<`uD_&qmD&TGgtYyBejK#-t=SIS0Br=pHka%@FXg(}qhV1kVmYZV4Yn=IJeSQQg!=>}g^-%*!3mMj&B8 zO;~?4VO&w`btRH*p@q|?)npCwRP>$v&UvZ0crwQP*bR^j^{VJ6qpfy1vc?irOVTR^ zj+-0_eC1@1um-h~t{StsyE^cN9qcE;|6m8;7uxykh0p)UX9eW|0({Vush)j`)qyWV zlfKMi6(CEK5luHt77m7lD*xjv&#kIl@3Xa%^LCSIl`4jWD!*VfB7E(S;ZLaYOJ8~R zLh zdfkF6{W}V{60>)xa=EWOKZUd}U|BnQ*TC(uf$T#dd)r0xs;u4+@bv>hc2nFIXci1^&f=!zTVfrsZOO}W<-rcV zB^Kd~jK{h_S1LwtX8YO?doj6~T*osp$Ogm-YbjXi7g&S&8M7I5jqAeNhwSTW&)+IC zYE~x!W&@d4y&E5s1>b2~!uJ4_WsOHb1rU%`FSC5SAA_^hX*ZQB%h6zgu+EK|I)Xjx zm|vkl8>%WdbUS;j4tNI^4VTO0*e+(J9#U{kQOHc)Qq3(|XaF76? zi#bXFB&?NRh__?u!&Qcqg6OynO3Yuz$WuzXN6{f?sFL&PK%1Puoy0G<8~W?(Le8rt zGOU$%K1k0wh8_dqA%Q@8CJ2Otb)wSa8U=HOz7`Y4SVk=s*I<4Le%$?uC9A27Wv>?t zPn13|rn#jnubb8f>KWE7fRwNfTZb98@Kh-y@zLVpBP5Jz5Ca0)&cY*^+D@Ox`EGy^ zpxDiX1&v^=1dU%~A~h1DD5AxqG>P~kC8O+2#^VUr5GyWBnC5ND7b@oY4Q%eh&O9LvHNlDuW% zi}Ys_ezMx}013!d0Yf_d5E+Eiil2sJcG}TcNMvt>BC`Kv_^;hnUEMkNHC2Z%M$SZd z3jUJu_FRC&vMr&w+#P|(QJUCXN9o3^(p}QuR=U0ZK;2&U3KtVZcvdye2n3`4lTW77 zZ56PzkA$`l1H8Wgr#^mIq{D-T&oM6AB8ic38ySe2A8e-r-I1`BjEwq@zUtZwCzWIP zDbZNQTWApeV+Wg?L1qk<z6<7)D1`x3|0d}ga^ryHm zh!+&VOss{uCzfN`I@NUuP3tlv1ye6)GK1$KmVH6y#e%2wq5sq1Q1Rp zu7Ls?o^ryh74TI87&_caGfjVZ5vD03oZA`2pGa5_%%jnYQ#z4eMmWxf11YeqIG@m& zV_EU8_UGiBZ=1f)*%6(qCfOSg996kph>Dj%wHz&_M-tnEXbi1zq|%IJ7|(eJqdUt0 zD_K|E10x}5Ee&Wj7n$q`DnfOMt8TTI5T;7{REd?z(tRc)B#<-XQx3k92KST;`(Ut? z6Q0UwTUkaJ4Em(gP=thRJz|D&Nw$N~jBJPqu33vI9;0zr~Jc&-WS5Y#JP zZ$?!m!e#gi{lFEm<>o6T^QEe=GbQ)sCQthV(ycM*>DHLbbZe3DYy`IMAjX&tIMvok zcRCw)FF^dYnxH=%n>hVsld?V9Z#U~PdV<*1Pfl!-X1(9>#;UuZuw8%HqyjXMHukaG zb$@}Bu%1{Y9gAHI_i!pT`eXNi^~p%P+hPyMX!d{x`U3);^Ll&ls2Y>(0qb88I&c1y zp_A}!P$cwVFQF$pg#G}}f|a>>r4TCR>|QGa4S5a?n+nOg+ow2OY4|1Jroo0qB5Ggp zNbB|9wzS?6SPAQTB_b)UCJ{{BRkzMM-yWdEnQ*P1D^=ah?08!SKUBv0tLbTRSTO`2 znT8b^wB}O3fNCMAsz(0!cz7u+5#p~9Jdy-U`7yAy5`p_15bwMdK2KO$((tzG*eAWT z#yAh4ZTx=BV|E-0z*>yW@exy|Maw*$R^|ef!9-c>7|x|hK~!D$dr@hAXhBQb^nqDv z>}WtyY+hu0%xW1CW+QVtv=0=+@q&RG6)?4#?9e7RibfqYmbJO<7+B9ujattJ%V$}3 zJ+IlH30RnJ#caJ&)-&YdJ|iScPWWR84Pci`=_L&-mH0aqtjlbUnQvRG5(p}3imF6D z^i4{n>U6@T?72K>_pFJw%pH_H+L3lUgWGqQM$>TUZe_iL2QwZ7Dve`uaf z=B*$YfKF z9edh|iQ*Er6cbDomoii(%7Xrt*++_n&zUhE9jW#(KREQa5@=y5uba2yjr>*|D&UgT@kK&0RI6bL-16?5ie^+ z7!+p<3Od|v`>Gmdf4D)rSgOR`r{l|OLGGA8_?s>Cr*tsl>i8~3&yNA(!8p%> z#Z@Uynfe=4rUt@x0)aBURv;v-c`GP7%sJ~Zixx1St22$Qh;Fg_B&bOMuUVpNKpAg4?z_IhXn0r2--&pYT>x87L&Ir`}g#L__&7tW|Bjpftm=O)9a^cD{wb(@J<%O3?;y zucHE&LHqnA;k@=3!#Q?@Bmt3v>kI`3*7XhrZGCBV64t(;AXGU=y0AdK(_g;&AvSh% z&zqwX1xn2y9cs=7jqKl(J;E7E&2CDKlqL<|zob$y5PsNXOJN^@kg)#wo=BlCWtL)) z;a~ETe}5Xr&!xZf*B)*7w?Po?O$Mz2GtEKUGMMxvtOErt)*wV1WitN#^%zzJ5)??z z^yg@iu!0aRhORC*_a1ay!IR7=p|kg=?k5L^+L%w*iSSca%&E=`o3ZU8$g}><=y&^K z7_?n57A}y1H#V@CO=Oo)7;8*ILy;IkOijIurOc{8GuDEdM+TNpiwb-*wkXEyZZJr7 z!N_qXj5kJERv8ePu%=*15c8;sRI9bHCDm%#t5ukQZu=o;M=V;)%{w$Fn0F3UV_PhE zCwCSBZ#UM*1twk2KzMIlY1=TGmc_f%>G;h!zoAP9U64w29Cn=rtjRf7Vke5ox%(Iq ztpNSk7%$K#N2V-jycUAtnrZf(CGj;6BM>^7A=Cwa!#1TjN+TM(*&c74Wd<* zGkoQLLRk7>os+ivl`~blCjD&NmG=u$^?ADVUj7qDQo97!;WjL@B!1+4Rc!+-Ux2ZJ z-!8xs*0Og*wasLH!rJ2rduyi?b@h`R1ai40&m`w1M3OqC{!HecrQX!G5uPj*lrzK5zsawv6$qCPB%+J-{hL%g{C z4(=TU5MG0S%Po&C>Q%*VKu>iRpH97nu3$tRKC=NCIjF^SHqivL5v+mM)JH3)kByG2 z9*bSVXoP5Ovb(Te;K3ug)Q47wtq}=p^nZH6U3@LqV5)Xz-MOW^hQX>p9b8~2Asp*K zUHMK`fjO{0b4CW{<;=JSz8m}s1e1$1o~`0+lrvI&3NqyyPKQ;~zW>p#)>F*@CMnw; zv9&Z9^?!7vsa7dZv3~t8tx^Nyd4a(y-Cbbd6vlFhwW_iv*<;s(GIe!O&xywrqp3gN>jQ+G4AMKJUtC#kz)Mm2*aQaf@rrlXbqS* zHc(FFaW8{*s-pD>wOVn`lFaNSH=FT9QmBjO3YWLpI31zRtW%*H7-u;MmkEr7)z?O- zCs(0XcEfFgrr>b1&c+W%potCF0LpcUxj&7VLzI{w|7Zl@0HFl>dI@U&!Ir=khM?=- z5W!>fLZ73rwVgFL>bMl49M%bjj zb4gf7954Mo`x^WY6-h^#uuAsq!h+)*#7eF_3D!w48mePoW!6|9ucFUISMQeH;OgD2 zmDu{d-7;=RES;<5bil^vg!sn8DK{xiqCb3Ii8cWKE&!-90RezHYZ5KSh1=q5q`#El zxEeFBE&ap0xMZb$B}9e1HN1_0=EY1HPk9)F$yX~dBm`Gcl!KE3;-uUIEcd7>2kj`K ziK-4f5vqLLSN?l}qLKM9S}9BZPlhHvNrO{^Rp}?HOD4i)c|xrlE_E3HIMJ!Mu+!dM z@KK-iaV|eFGg?CzmtUbbLJLuQw@UYDTyW=#moN_fmRV6X*GU& zvC)U8LX}T3dkov+0H7)hyWE(qat2oGU;jSm zY%1lMPJ!kq$tXQ++?-0~Rg1+}{#Ki!$B)_9X zn2OefI5!)pm1!l}e!$5u@nc$`2?Z>6@I&IN!pNP5QYYeGLnJ}7=&5DBfuU_~@?6KX zT7ipF;|f^ckjH`GPS9Tq^mf7Tb8=;anLzm-teHg#=b&>)9*Vm6JsNW$isQ) z&j7%CDa8Z-W?ONOoUvZsvOQ#iW5*D>yL-cC{Q7<9`EvH~IDBN9Jq)vyae2=VZRTWi zP}ipTgCWM9*w+xmMI;DCu~OEQGkq#!V*a_mQx*GCb@i2R#1OjtpQ(>xj)bDB@k~FA;9jJW?7591ol1xV~Je17Jn^E;_Ct#(F zY2ze1Tu+RW5ox(dY+|Aa2=C-M-#rSe1w~NDPLbjK?yIna_zud*6tIhN-%g1uV+h}q z6X84Y)5~X_L@}jX4l#rbk49RiuHIwA!Q*$JTV*^5azUZe zJgpVqyCTj5zD})`&++82mPq^)C8`<;BI%Lz(sJLew=K_s0?<8%&aGu_`ac{dmd6G_ ztFyz?irfI1BS2_%zSu>r&e^YS=r*IV81XthiKTw=8;$_NrA(-5kNp))ITYxmeIQ)6a{!;y&06t4kA|llATcXg$j6r0H)t$A=c}9OnXAA{(gOPjlWqCWDz|;x?Y2B!M+u@(VhOFWkBi*;4K;E@X=yJ{sN4*Mwb-esZhnbC zNLcs0B60&#PW$q|?RArM9Q#Xp-8{#>&;WW+0I>=S(nwh-orM3E1C2xD03ku2J?4##;>RZ}pAv+rY}XX28};4}>MwK*;gZ5Jin>n{wGD;1CwXyy_@yn3mksXeiyf=x zIZd~=9qNqsMMb_BmAvpIt&sZ!0;TXb#8Q#jOKOF@NHZSw-*5n>kZI!TE(4U5z4@3* z#lRiqPO~LT48BOeON$|JYh{t`0L?L=IFUR}^|% z+qs4u1K~M=K=Z$wKuB2UC^=m;N0-0BBek-37b+w3c&>KhacX#f9jsxBZ-XvkxO5S= z(|myveuP7KT!$Ji!pF1Ai~4srgc|@9Wz(Z7N(1D(FYHP_Pk`Y5hegsu5M@yNUGx%a z&5i1t-a{ho2EgTKc0+6f2K4;`nzg@28h!Jn2k_stzqSDnC{nqbm&!joRCbDkpRj&@ zS*RpkPD{u@!%hwjtvWJr$>RCfXIf7w464q-AMQNm5v^ZZjF!P>X+N~NAF;$6J{kcuV zqiIBJnk99&WQdyxH!xCij-kZBn<4N>$!Ug?ql6Owi~HbAO5HJ9O~~9k1hcodQ-Dp(`3{_Kx}grb52{Gh4_L zcF>wmj`{C@NQ8VY!~@9yssn`5-Sc6sX9H-M0HSnv5kLuR^-GzKbb?fn92svl$Uw>a zu0}VMRGfL{*6xCno#*opAr<|{>nTIRXAKXw~MaEq+!k9gc=C)lZlsw5^&*j@D@44I5! zF?J3{UUi5-3;5el-E!|kZ;zs60CGQo*af4ZTuz^%1>HFhmI<51^B&KJbhDObC|G*P zPu-sASl;!_tX1(nQo(0S2GN>m8>zBC{9zTDinQpv3^ig;sYo*j7b0g`OW;&N3zZbl zK;lQ0T4OLL0ieK5*k0U=W(n>h#a**?+{~E~H%64iZ6$F_42V+Pgzd#$thk3O?#`{_ zX3mVbI~8|V61T)e!bRT;--PYO{n|sqcd_CwLAJD3;FURZX2k8I9Z!U_@nd8zF_CbM z;wEe_?x5lhD(jP$E>PTs zN!$_xHFbRcyAVuMXuxyR=kE0^f4RxZ8ZH3!1Vxuauw4>Ge_x&F9A(4FdD{uqc80S#l^ z>_}Ji0t}PZt;`}NGKH6t^t=|KJs1DMY0!siXEU-nW~(+l2#`|=jLqhomu%&e>q zq99zUZdUif%xS~eG*%PCY*syK!s_0jvWLFw*Jx%|(}ApfCljl0KWA9YHms%>dj)2lP1k#vYd9cl_Cry|=6m<5$Y;F(CrUUuKd>2f{Ho(tpEaC{oG zK8IOPnlM}XR*%dc5y{MKI*^?K#MZH-aq4R`dl8-{CbQ`UKiC)SxT9lvM>4Z2>Qxkl zrpBd@_b_`EOmqWpptCV+|FknKnwlq1nlO9W@*bHzp*l0O=|J`a5F2HZ+1;KoHCy$Y zGMiq|8Ul9Q(XqV0Ftajy8%3e1ad9d<%-#kcpy7lxX7__lQ)WGB!tBj&_Q>qHcVuQZ z9mog(NoV%prwy}@^9^y-YxIoSm4d+@O92eT+6onRwix=ZzHV#Lx;lwm%N5HBn zvz{~oc+VR>GJDnSnVC%oauR@~Gh1A1nEm%=Wj4LwKr-u&j^)i{X06%UWNKX8CJ(c< zbSVCu#_UP3YRar9O_+WB^&XkMEu5LzbRg#gNIJ8pKV_I*w@H~zFF0s0m~}_T@?K(Q zW%lJ{YFzv@53?_S3uaGBWA=PlHD%V5Cd|In+#|E`>6w{L2XYO7q%%ADNyBU}!)$uN z!*SoYnciS5sG+F}3o}Y20KJW-3At zHsA+Oi)+ZIAt+w=LNnha`8=|`Z#)3RWLZ$bCl|3fNOZ6!rv!j!Um-pm6g-m2p;?@} zYwm`ibduU$37-ge!CnckrQ0mnzzSxq!gWmChZTzB&Cd6dp0*8ec-!e@!+eY`Tpub6 z*Y*N8m&b!I(=ErpVmz-`j0hV^nU=WGQ-bT{$XCsLGM#|ezct@d$rp_I$AdZ`FO!>u z?6uT<)|qx2i@wBXG_EnXak;|?M%~2NfN|J8ZFIck+zi*ck9Zu);n-Id}aXyx}m@wK?|1K%pi~>S5-h`#nsAVHuG7dUUg-6{%q$866$Jx$3K| z5iJ$i8I*Tw5<-0v!hjQ<=o$e`8q6*&VVDnXr3Qd1@^;X;<_0$ z;D2bi>&Cc_bE30YzCn_l} zAS7srm!Lfzf|d%Lg!Sg5LQt!-RFaDNt2b>a)TN=`UQxd@z)Z#_p%8a1wyU~?@lOFn zVcc$TpF-SKmCZ@X_gBeZ=ir>TK9$}0?ZWOkic?Ax*+_%TKsek%_Sw6Hkgz`gr!d+K z$wPto-wgqC%;&c`%nRa+L;b8sEifJ&#h z-IxhUwp=C~bCHuNiK9I(W+u?=oPDXCMms2rr_BxV0gagP9^Fs?JWk5$~zw1gGvWFNZ%uT;S&@wJ}= z71mc1npF*N{!aD|m?stN_5YDtQ%5*7mVc?@NiLv`R~mO$8fCK#1+%ju&Oq4kZz+d_ ze@d5u+x;GbU?jVZY?LB{DEUV?sl&F20eruTUKA3~7qt#Nj=%ibD; z`c)}HDeNelFWjgj$m!v*(808 zR>7Yf?0;```;3pO2R_-$p_^VDa;Md$L`TA)C~*!u0Ti>8BWv8<&aes)rPDcbbICXNm(*43x3X*jD4Bg2(c~?49|KIx< zx&_W%1`aFbiCdI#18cItqN$koHD!>nb^+lKoD}?Be{`{O-iW&xCF&q_OkVG|2yC>X z{kA5Zt@D-8?Hxj=ye)O_+Ky7FgnrZ8v|p4adHWgi41~lITW1az2)M}(<3G^Sx~=Wk z0J>QKQD%M8NSP&_r2j%CC8hnwZ&rC3I7c`Ht$K^3C9HLSPqts@_^`BJQ>3?p`gJMd zZoh*Swbjeregz7Jv8xw%Lz69xM-1*MiW|Z}WBQ6_eLe3Ry!o_cfexIk$Qus0A}p^@ z)v7*Kbo_c9BjHNK4&=+*F+=uHWrwd~Uh0Ua0CkQgK{JZObb{Fo+D_&`H|D>qLp_rl zR1>;i(fUuiOZC^Xf#uzwW!k!zLQ4mC_9(8L9^OBkthR^8MyUfj`cLvMVroIVN4Zt$ zxL)X>8tf?qx_4gRf1@<{bAd*idxO4}+tXF(&Bl+k_H$gX6M6XlWoe9IXw-+UFQm}wy1s}Lh;5RU^y z5LA$fplIG7lF{lo%Sb!#m+rpQB1+pCfTt=%ak_8!kP^{Hh@i+X)WL$w2<&r%h`b#L zWUOm^yT9I~QZ^8lHrjfBh(JhKW%r4c(Q)8-h@5D(eLE^;o7=auIMy|QZV*5ur8{jD zGIOesa-Ndn0>Wx$aQLp_?q(Ic} z4S{EPanBb(G}sRs+!q4(vcN~IqGoddB(NGsjp*HV(8p{J+Gllm6*+I@vQH6ne2V{0 z=f54`WOekfLSdNLk%86IaPw&3Bk2Ni!n(`=aA@UJat`k)`3}lF*0Ccn4>;P2D<5N{v3?RP%VtsY2 zQxoyxJ*gYT*mz*WD_XdFeYv+QeN*XK++fqQrw%M!t>_ax)e?;QAKPqNk?BfD8bS<& zX##4ZMoc` zIT^LTaJkmOQ4aQpOdYU^$vD?KOR?{5V;4B}UvG3>@%QX?%D#cNzTRg4WPz5j9=zMG zkA(FQ-C5L)Gbv%Ml~I|rSSRwg%XFqf-td)Y=hiAGZHyo zI(YwpUsxXk_!t4)*NOsMhu``rMk$NeS688;F<{?)$rjD;O`EypE)k8m8%>`{r$^Pu zSrBT4!5AKB%ZcNj>rHrA1vjTx^b1vP!r{7KX$WK{`EU4Qep;^M)pA*jS$T|@i<|Hz z(K(^ZgR6PF{Ot64uFg<;LGd{-R${iVyPRyUx#eVMX|g?;%;xl=%E9=y>KZa3BElPW z{(F&?c11=zf;#HI#T_SjqW(X-;|SCoNz!q|eOUVS*0eL+7$?IGnY7ncn6G&l(&J^M z=B2DO?~;_f=8|$#6RvYMW@ewNCHI}9XZBn>aoGFfD1I^DHf*tx|Fp%q;OSmG~6E|Uhv-g0Ld$mMvxkm3TuaDX7@?;fi%{*JE=YN(e)VWuQP%C~C zp-O4WbHX($PXpm(fk1g4_>y*8o9|3E!Ebqqjk1c3`aw6V?w1{&<%uHCI%p9W3 zv^HSNv~O|H)L=1m8)Q(XExz)>psWSEV=oqKBr~+ND2DmwY@CtC30ko!onWv9YLYK} zpx)kBASu^;Pf}hszF_mRVofS9zf)dTZ!o-=Q+DghlotbGzCa)^PYHyCbzwv*hJ;XG z3qgowDg}ZS<#$&~{sgI%POX&AG|dJK-LdY~tZS5kBOC_CrZF)73aO0UZ3a4ZNI%9f zU?6Px7ezn@at#BIRtp2r{_%z?e!^InWP7a=bq3KmiHDapgiX5$6vs#2eQhqh3;*TFGMmvJS*F-v64BZ=Rru3P5% zKWF#Mb*`8#IhLWv6Lc+D`-)FtCOrDpa|L>2^tj6Cjk&gr9$1|!qxMThMsvUO%INo3 zs*DVTYJor*UG##==!n~mj5w3LxWs6S_yj%6Xr*Y#7Byq(S^rxyDi9@?zC(;+iiK}b z**yQeEt|?!sj_+N5|PclonG0Dyh3GTAY3jGD4XEFR5rVXjchmrvAEF4W+=9}ZiB5~ zBAr@hTdyp!-S)`V8_L#4&)IA}xiXclpQZ>~i@x=;_4wt=mVpo#2xRMO_)cu!W2S>G zxz^0?CErwJmpaJ)k%lay$WF15wW%#T(jYSs3LRvZ3Ix0uTxDd4S!&fT*l0C7gEi!naE*uAQqgHlNGA@5B_U5|3Y>o9Ts#1rtKjT@O{d3@6 zb7Czyf`4|huz&T}UiP29RM|HWP80}af4}FI{jOUL`yA#twYxnJW!TnZ+iLgT@&8vW zZc-MXe#T~T>PM+8Hct{3?^^F=@jsU+iw45Q0)Z@!c}`i(vsvU?h{NK3+zj>Ku~>IT z&n#|ZKhS@L3=x(-ZL@jLhpB9Sh9?VxQU6mNUN-kOY#In5fj~CTouh0H3z?ea)-Okq zkL8hubT;XZv>G38OKrCC^qyJX1{=7ivip9m&F-Tgq_X?{g~D$AS6+5Yrf97i2=@pC zvU|m|%I>kZ7*~Z#Hb>!I@-_b`}pwrL(=Inq7P9)>!PZXB(;P{raTM z-tzZT+1o?e``q%f*DzVxGZ0=D2xRZ?Pb+(uR2ufUYtrekZX}eJ6=JV}Gu=Gi1 zY~1m9h6)M!eB~z+4EpW+FrLQz(BX(YuzVQ)7L^y`?~wArRzZ&l(Jx`f#dFbEW;}z- zM*!GO<%i*KW%++mHtb zs{?Dn>RM!ogH>HEK0j2s)<<5}_Twua7}iCBfh!TQ0j2MX^6IqdymPU_g*E?ifSSy8 z0`AR?4LHf2F^Y^*r2Pzdr`F!0`6A4jbHewd!B{J& zvH8$LsmG)XUcvCC%T2)rU3o?gDaR`zPLWZCxTVZRI|!fK;^OeVb8N!@fgy*x;E-}& zvumRsRmhj=*7%kM+VKA~nXbewcx$V3QP)-${?wE9o67gX-^%iQ{5_|9C;XjI4$WD6 zkVt!Ch4@>`6jA#Dz?cZE1Fv`%Z|z{rB~=GLZ=Z(AJOoEoY*!Unm(_7SzK^NE^Lpzr zWqKXbs;)rnUs<36*VYF<$0Ss|3H6G1K~Ow2>GQ0PF-SePVhl~_F1BA<25vSgy6~Qu@YV!!78&+O~zmw90edaqZVNW{S7WOb@ zav04AX0ubPXppXe*-qbf zO?}Wj93^jjb_GWU>gByh%uGR_aG_^MHi~rdi$y(Vq1Z7CY_vGSgUJLLq zJU5=ry3MREO#1_`xPxV=;zdd3QO3WbCXff_qIe1t&2ZKv>H$1nX@qXV9-jT_1C+r1 zJCE2s=Cf~6=57c6D^yu9>aY7udQ91}0RWuGeBylVG!2m31qeIM$pQrL3tT6iW@ogd z56J428~Dj$HdxeYi*E*^$5a2HQ)VX7qwK-F!6+{tq@BW*6JQHOVb?(iFYg5hLAl#7 zc^Ac|3PmIv4*}v#WW!QnK1Inp#JLpP2PcCBa->)0)E2yq2b`=XR}S3`%hgr^mSWRg zb28FFec?a zDqNRc>b7L5nVwRd<}kQ=wa-Z@bxN|-1)fqI*gK_YFB!0L?U5{Xkf#)uXOgA#eZOR> z_BR~9e!AMt7e}lPu6`-F79>kGc}j6`>Xd@_>7lSHS?W$tDLDgU%kbfpQYFb!XK1Ni zfB`DRQKF5j<1&7!{tQL|m%^Fc*cff+&gwWinfs^LGv!9#o6IdQTqF=<))&*vRVx?J z;l;q48Q0{#{{%O60#lP1CbU4B#6xnzA1ZL{N0y#{)FF5w85i#N65pzsz7=yCBW+xn zF9=6FS75=+as5x-?Uhv!Z~XUS zu4s_*LwT+PmI55o0>=g{!;S-#RWItw)9r4k({M#53oG_kWQF`82{!3$?)au~MH~m? zB2orpCb< zUVm4HyfcGY;y$9Mn}&SoFO)Xp=uigZEU}S>Ve_UF%8%B$7D$wbJMI=Nn7h9yICPhN z3&BIV-+CY9xU}Qe^(APsxEH5c_?h1%Kk<6`iPhmJRas*3HpGf(7gkX&a_ecwiJ?Y3 zL*9LE#ULDeVmZ53CsyPv3o~hAuu2lLau&xK4#vWSr0b0<2ccIn=>`B5ObRMwI1c(T zvEn}SQT|68*U+$14B^k0FT4sQC&W`wc#RTX{?2>!V=iTDR@rP*fXG-%q)iX1tV4%#s3?#8PruS5f3s$3T@JgU-Zng< z9zAW_2k2BEAn|wG2iQlrbo&7RIZb?kIUumR#Tu|p;4gwB@YtE^As7@F2?}}$@BLc@ zY3&3CLY3Vz80(&7k0Qoc&ro+UUVxj5XPq#>a)!A&O6V&p19w35SUf)%5Q6em%$2mH zT8oVjLxqjC@m$JpOB~1vqhkk_k&e)J^>$?B<`*}X+ z%;!vJx6$nD->cVt&N*{F&-1*W+vj@Dal-%o3!#~-mr}7~hnzlSTzX3a^*vkkU5bu! z2?nvFs?b=>9Ud7vdwAry%3yRTx=uqYY}L#6kolzrd;)d~ML`1Od!%umB2InZbp@7* zmzL3c1l83SNh3a9>=Eogbb0aqs5BedbFOCbxj3yt7O#563f-#Xki{{^Zb)_3eh+dz zG|f)EP;FSv2XwjE+%omOHag_HvYX4dt?&(mYhkTT@;=$--OJ^D2PiK(L&?uGoWIg( z(KW&7&ewh*+g&n5+v-a`5}Rmv5Av;nd@n13ah1VXc!GEbw}6xY$vfuNZyUx^d7qo# z^}Qlon&o$IQUz&r?=ErC^@L$D77f$0H;Hbl)HChl@xvX>@{!q0boq)7kT-uFW{ z_EkQHtmx3o@I!~nHoEPbKv##9Zu!D-6{sryptBy|F1B1EeykBZooYRwAxlnTM#^|$ zc_n&sOer#DKOfuLAbcE4>?mTG^==rB7oJHGLq7B58R;p7c@O&!yK}VYo=qs(v-(8Z z1z+~Y4ScP!9HeeQ@~fu3Q{_0aYG9g$Pw*x$V?ffAg_dbF8=GlCr%-R}8CH?m-pLU% z7Wg7)KEqxom_xfhmko2eK6nbn;Z7cmQ0%M4+*@(G>hTosYxJh8$MWb?93@v@V2jmw zlT?i9DHRD6_x4b{g%nRA#R!fp=z9jj-{CScGgX{dOz=FyP_U3Mpv(egdmCl!7zbrx zno%$|9oaO#9@7UII&!1zWAX$)Gur;DwMgkoVk&ETc@3|VMk7$oDxn${n48#+C}LsZ z0r+Fi{RJO%#Z%n)z%T#u?Q!zqcKQt4L+N&&T(@QD3I5z7RKp_g%1+Mhfd%FHBsOT@ zlGQ%f@HI*$yG(D>I8WgtwA8N39V~P~>$?E76Z(KGQ-^CQNF=_T1$sy<(7U0t@;HUv zP>!8~X%CCVHddlW<5MqLzP4r1vBI57Ms$TOD5>kxWT}GUl8eERI>A<1DzN=IvWG}| z%bm`a#^KoH*h#hn!e?9gIw2^)f*3bA;ltYoodK^NLC*_#S)ZF`jUUMRhXw3H3F|v1 z8rEyh%V3?K9c$i}W_>F}OU6B<8Yg4Ebr7my_JC*2#OOQdC_YYIWjb*pxdY$ohJFcu z4Aro3XO+6LPal<^DAQP|gPorgR~*dsEaGFKtOWToc%Jf^_;qKd66j0?WBL2XoL*_3 zZZNTymPf!zg3OVwuJ~UOooo{w;}Wf7 z7E@<&#%%jaPN3YWH#NttB$Q}e5TP@RGugGtc4XK{bXHB!Sg zxjA?g-sb{M`8n}O;j9_lAunCMmrj*#@xQ_zU1TZr^dlUF{vcVvmA(I@e;QJs@|qio zIujt4V<^qYrgb{ZX7 zC)6__U2;aofV6;%Xy}F2NAp7U9RstTh1hrnVysgb2MqAqh532WRxR1Qb$$-VXxa{K zSfdG--^h`kQ0fUD(T1r9cqAQxJKUoi-6K+!U+b=v{zu(3EhcMmz7}UmFQsm*7AI?k z}P_23r8_Z`xfIt!cO9ZQ{pW3?1*%fM~V(NqO0IT!vy-vg_$ySdnl zySRvpx3UEiVD4IV-BB)RtfIjJpy^s*q*`FdS(z4iwMbHOyVt}5FO1E!00yD!UAiT$ zA>?|HrXN91>*YdyUAMFO1YcKHjz+;RCcD2ODdMI7V6Ke}RHw>U`ZEi|Qz z*hh4(N`JAM4J^3ur0x)4IeR|ajm3*TP%NX$GqE%b7A!|D6D+@u!P9Gt&Q`J*yS4#! zK#~6Ch-*0wFtpbBxy<|X{`xcLZfo<3w~{H`K=^5K9=`h@U5=quW~w*VejEgGA9Q++ zZ<^M<2q5acv9EpOT)mOmy%O^+P%Z|LO!nNJTrwM%=N=RJT|4*JJV)eaAi2*VqU?On zQkel*kL!HPROcJ?oY|z|T`@^&s$#EYg845WCek^edym~hJPp=4nCUiX5F zq{&kT3Z~az5ll%3(;_`zV_~{qjess)BDo3}WSzcbTX0;(ORqYYxF&50q0BMJc*xFG5^yeryrqJZ`($l9% zTXP$mISpc(14)F_98$z4OG@F~UU-rocE#ZY9A>1p;n5gx7>=H=+!rGOq#csu=tPR} zY!C^hAlhsxvWBDM_y1Z?Cff@AA2mkzh_u@ zL^#`_+`_^w)_$>WTvvmJ`~TjMn!hbW+N8X=N~$x*QI!qy>@2Sja_%805U!NMz2|rO zYE*qJGs%3<=VTWb zK9R%Qgh~t1pzqO<4SJ!K-9`bgliiLXcFAs#Q-S6!(&lkx$pP*)v>{AG#<)C#1ZGwm zXZ+4!LF!xVk#lS0En@ufUG-SNUFHUg|Vb ziskJU*Z*_bYfUQO<3#^E09A-ecXb`7{1 z_1DEFsm%6LX+#$U?+9a5<4E&U;BgQF4grVi7vI zSn;{=Bwt+|XxXAkzX&{q$>@UAI{`3HyO*Pke@o^%FPTQP(WGabs@fk>l z(Uq!=nwgo}IPYN5#^W!EHpZRktBpfkX!HdDjjJ(E!Wkk+!!bInjXt)s;kRI^r<`n~*hSWSSL77fKHnLqeu)r2f_UXB~sGq_2HueEo_;dvL@5xkn$w<$0Go%?p zGWf32W7;h(S6jbyd8Vx=K@FJidg2AK_4wm+wsoAgeuaxC8)t)m<1<2MhL_I2uyrQ^ zZhED+?(f)osh8kp*jnWJioK>ZzRj?;kh$ASW;1LpWJZxpEdO`e&yE-2sIA|fmTBvm zPy=kec%j&O%J7_ReLHRa5jIL$x^Oc8zp?ebq;sQ}j$>;(^_pHlBMsrXf&CT-M5H6V zq&CCKLgsH>3v;?mn_*=Ew!lkfGpsDqTtYH<4`7u>^mS_GbtRcrzHL9T@~6*>m9HO` zvz2e5b?}5}u2!ByI*)kiY^Ie(r14%-n_*=kvz?dBW>{H(tu(7^rcb#URu*aSI$&D4 z_rq%Cm|D4Yai*2$^%g7tI$x~(a4=^p-%RV^BW$@^`EJs|rU;u(BUZNC)Qk>(I+mw< zNo|Ie1=;>yGMiy#0rssfj5#S`GpsDqJU}wB{G;)nCQcevs+9|;WLo+4o?_*|b7JM% zqjI+LZM4o_UJ#p;vF{?O4sRu*K(ddX~tl?7NUFPY7-vPe_I zNy1qEnfI%eZ&51`n4D?lwLQejJ)RLOe{!V9$_{g`VyW8|wZW>8zTL|m6Y7;M7h*h~ zSC_9#Zq9IdM4QNRJSbMtGSy23T6v!ebejtF$R(KqjZ}eVKP>_slchi<9U-FAHfJZ$ zU7SC_>xzv)cc?&JHxg(`chS(6Dp2(i9t}BD8Qva;ci^2DSq$NvA#?D(FF9u2S-CHs ztLnI0x!?JpOm!To+#~Zu9RqUb{w=xR3sV965r+G{%6+GexG(D_*tb&dFCH$~H!;#V zREV11?`_y_BO8@x_9%*4?_r(@n)IA-SgP}AX%Rfo}TrIUf2AiJBjOBSIVF*b8&Jn z7{!{`)U^Rjcs9O05i_BMm~$@6n7qX03Xz;It-&sMZZgyP#xLFkJnV7A7 zj+;YYGK$}MFK0#fWO|yAN+b`&$Bu+fV(1#U0GAPxETg5%hewB&1!J6##(G8+vSR}G zxX9umk$TRKzQL@-r-$Svv1T*UA5KlIevm=*xVflZ<Wvi_*{){fBl9gs$an@j4Jmr>$?vVrQ?~S(t1qv zKgOH5?A#N|r{c}w;^bj?4hC-$+)41f6It>SWXZ#eV=>BOzo9(4nugl}iZD{K~^ROUeAI}9<>_M$c zG4sryD@A;^6tPMaM@GWeqZp2*8WfqCEL6jL(yx;q^D(H!@)w=Q#LwMN``<<1uy;Rw z33=%2C@A~X=t_@%LJw|goX zSkob+86c57G|kFl&^=K8AeL@$g_a6N`(e#Y(Zz&YG)@Fqa}pgy!*m3+2PQI4cn`lt z!u7l*RKvpE*EbRCWuPiQ;ZsD=xyysgPrS|-v&H2GY&jqa%{hm@Dnx0qI`-#Oup;E1 zFt4GR*CH-Nu`gZLqvorNCX(m&MlQfp2D~*E=a0tD=5zId1>qO5w@8zrX@C}RCC@#R8Ni|Kh9SV(I|Psz^l{(jPejFgGDj$x?>C^-In{1_ybw1-)*9cSk%eLc^jaA+409ExEFWCzY z`$q#UQ2vunG-s;M)*D*Lsc}o%2|GB_cJWB`(Z{YtYx;>qQ#aPo4~H7o*(hn!@fO?E z_72;7WdYAs(u)47q;7zcx>A2LO8W8!5)e;4PDL6Os*!x24f`8!wb)q~>OEO>bAsx-<6Kei*NS^s6-QpLhP)Yd zoS-}eL`)JJw0lW!WK~6N6eBV$pQZK2S@jxZy4c~n^cI)zKFW6}(vkRsw~~ZqgS9e8vN_=3NQOr>CUSDYN#g|wG;PWBQ4P*sWO$#m8`^e44c!<>f;k#v|l;6K%D% z*Q?gnRx2)T7}7F9V08bltheNPORGC{ajdtJD{ry5FmRkq6gC161lH{gg^SAgo(9j) z`{QTF++6aWIp@s-O7?Z{ z@{6s@dulLa*(ER4T9*$UM%_y$4OchL-iA=Z#x@+rCn)@EcmTOprn5IC9$UP(Zx(oV zhD!Pm21TjUS;s`9`~1TRpU?)_=<19BW^J@NEQ(C|EXF+v$1<}zM@XMMawkMYWQPi5?84ENdq&pam=cqpVp+0HPlYO_v4BNL% zxW>;s&y?9cH1~OiaJu^i0q9W3t`8^)%AGZY0)@chUqU#o*L1RUL=@bC_JXo-E`HYOT z;-32@sr;88SdN4X<$fPPv-J1wN>36>+Un67y&lu*-UiC-dTnI`>bs3}Fsts64yIH# z8(-skNeJ;$YH4fNOBl=JiZRcmxyj;hb40&vxt&p$7eIOVq7kColiNrQvn(y7rO6ni z=|eg0AZ_ukXfCt%)K6c4vdw73_0+$(oQ5e{j?0jVAL<5*ZuZoxVuyiyGba`QtI%pQ z%kq_v1Au#@m)i?{rMaI>YP|tC5jlpu7+>r|3CwK&Y?ID(`?RrjHmX zKOH*LlY&5aC>4lpo4A+%bU$q*T&B!;8Oo^OSwaSY@Ic;Qg)2OChL7l8nQ?bqycOSH zW}QfUwi2T7-pS35y^+7%G3P2Us+;0Ag^A=c&a&Zq$y$A$5KANRKVj@Jd5c-7H_uzPqb%*nnioYslp37G|Xo$v}uGVGtBpLS^{mEHKh`Z zi~5YqX;1y;1$_LK*Ad9&S3>L9A&j%AOld_vgjY>@OMZ;VyRTf$tN}kq%Y3|vn#7oT zI*Uzf`SG5=G^DC%GpCo4NM4BX6RJ)ih4j@CyU5i^LSBD#R2!FDJ@Y25pA+_~Y&9~r zK}+5F=5B3#63I1p@k<#F#kopfZp}0Zp~4_kZI%Ynj$*Wi(}JTL=92*9^Q&)AZrs0c z9$D&(uDelbF=qEQAE8>sWOsrr=ro1Siz!myXoQw@OFKLxtU$ z2RmwS%23)%D6u>9*R_)UlJ9kw?u;VB{G0U{>(9#l#}ggyA4?sZdx3KQ5YN{0BPbsI zll@+Xy&?6mkRtp04EvLnJzK`Qu9bBKm38ea>)KViZ`hNLPcY*V!F#*e%P)LUh&`Jv zQ5UJ1Bu{eApCCnij1;jEDD3%bzAz*auEbR)RUFPvAI?o5R;3T;IftPd63dgJKaXVh z@)%5D#z+nyZzn0dgAPN~F<7&RksPj)l&rsCH@+N(lG7gK z*M!2;aX&uLC6dB5g&vj<&0#*iFo3SAyzyi?gYl6i@~M&bm^SWLYR=1}{0sY<$ECN&&c^qEGb@N{M71-hXWigjQ7$8Z~gvKs77T zH!jLFX&gl2U-?P=>tP?KMl>drppAR)-GF6?V$h|2Qp6jTQ}d$0Skd}mi)65OA5Lm< zg*sfJGH8JZwyi+hLv>PdyrYvjp-i3px2@>p;!2|vn+%n*x`QgkkQywcsFd@CR3cfo zrzl111@Y^Wu{q_8@Q1i%*bv|$+FVzHsv0emMO##)@`A%IduIiG`pi+5G3uH?n zfJ)J_ZV%j7THJ-TGbO~j5(TZJFqWt#abeYjn4YIb@!Sf0ux64x(KUa96!9@A>}1Ht zMPu=mxGFfUx2e&tQYT!7A~g)X+OnFfaCmwk{5Xt+F#>p5%w(EK8Q{;&R*J+ zcOYi2egBV!RBP0=ZaY1F+v(=EGkDwQoaIYXn~}b4hPkaDZ# zyOe3{g1`B;TIm)TTO3Of%+LkNlC?B$8m7oZUInj&YFPMka{5IUr`pRiIc-Z$Unnji zC?CcO>*3@!=v>ht5OkiKw9g-dvH3EyomRrL8*r7Qg9peQ%VxX_58%nonHu}7FExg@MmqP!&;wi9Mx+Vhx5@m?y%S1{wLg4@ zSX4YLIq{$RhSYB$sF+~cOkEXX8v%7SwUbLJF1o`v-0IL^8tNkookRJyo4B@nMY<;^ z?n-Aih-xTrUh!2ayc@O5_OggoX(@MG%ojV{65vq>b1iFk7u8BthPL;d9OljO!#TzAF0>9FbF z?8f@yCJaFN+Aj50_a;r(KixpWhQ8>emaN?P_0!1_r;1LN^TtpO3+QBy>+72pzoGhG z{ANH{h^i*)rfeKLs)r)R4&{{C(Q9#$+ld{cFUF1>;(C+B=7HF>E$g;Vt(4Eu8GXcg zIoJeEkXHqHH&K4Po$ctEqxe-!Gm)C^LVJE83fsv!ZddL5G*xR@N1LjCIMjSNm|cr2 zoi}vt{(sV1bs6FW`$tnVgZ-et@E*x%{-4({*lik&^CwzpoEtiC6*+N!qtHntX9Ap7 z5<`nf#$8Ol#=f^&q~>rDrH#h55TMW(Ve9VtNFw<=cAn$LLV;Do0-n^J`(2_^8?6!J zq(i748@;A;Rj!*1?5mBlPF;<$St+);b|LR^v98g;C)k6NYdFvluGN;0i-?;m27bFTKY%655b6+@?= z&|w??yYxj8$!|JmYn3X6qlL#RJ&e8%INrx9H)A(P6UZJu)IoOMM!lm~e-~uYGCyR4 z8>ooIiwv^yLWjt9HORKk8ks~Z9wirm9%KL}o)Ez{@{Rnhn)^%eXalN=zx5~?g;U0t zZd=qqm8SM7W=p(ULw=JYk%v_{R+sxjwa7S3V{%7iL?0Z|BU7iQd2r4Iy_FLDq>?hJ z8|HAk`)xiKlg}jZQBRRx&l**h%2>qAJsVdfbL%zj(l}XGuSu^*4sjj25bZ{> z1jXSu$6@AzdF`j(DJE*KCR(msStRl>MUYoVTWBpB$f~g*Dn_l<8Y~isHZdxdo|=OV zAby^IgvRva10B!5_|nXne&aXs{F_SsJpTwR0n+mgowJ1wJ%2BulSp>#m~Bi4MfSKB zzMg+0p5)rd^Iy`<7_6q5HW2<4o28ln`|Y}w>Yu%E&BXjUGa=?C_dKRsZl2_1s% zCv+0Yy|&2~><9&`g)i9qu{nPuu?7RIPu(w>23HHZd1nl!O z{J@_7hX?F+LWf|F6*`Gzzk+PRj#02$_=25(f)CiWFeAL2)f~(AfKN98_UnEQ*oXg< z3AUAjefCNhFUAWD9nJg4Mzo>~g=RX#>m%u&kyDJP?*oEjTGu zx(Sm=yUA|CMM`@zZ^R2%QJ|Z!u$j6Edulg9h&SF%I7U;-sfReW*x}+#TTK5+9PiM} z{cN#*gWAH-*+%Hl7Vlof9}>xz+h=Qw=~M$2g{AP=!s#Y#b(D|eU5Mt;&&!NNR~_si zD-wz96}NkS6l7;l_e0jji|i1gLuB9;u~01<7q%+q42N7|?atryk(jbD5ABtb%#OnZrBESt(jAAwG*_$Rpt7@J zG~&RtTMwkrxpy31zCaYJ9f!NWLxYYT@fLEhx^F;^tk`il-{#YoeD(t$^_@mK4vb;D z;~+7eMaN;&_IdFdu}>wnuVXrIAK(tIKx&Gy%rHT2rx|zzuYhjC{d3ff>A&?m-!enz zbx==1S_WmcL$0i7hA$^se4eNSpDImNV+5SrSJhKu<&g?-N5AI5I^33_2W2qnGR*rFLELn+kU)Q^^{n7q*$LgqM61ENCjAowUg#ZCB^4j`aY2|AhA;4X;!D?%8FQbvH7Hu;Imfy??q{> zeBN45iIqo+^@D?&2W!PS7S?khL)}CVpNn(lL!bxQO!B})vUD)&U6ej8KXXyqI|UV5 zHwN=h)zl5%vnxfs3dQD3LoH`@Gv0+l(Z;RRD?(R?uF8qK4up+!yG}rUxK1)J`8z*E zoq6y!=!fwK^ux}VDc3bP@lJP5)*e&0eVu+qaw6?u_bZNq<6&H~^<=+(#b@91_Qi_~ zozHud4*L~zg-#+FYn5%kVwFJ9d7|ii3y?eA)efJTgoflN7g?o-1ZzWqmkSXIQlB5-czv}<4f?X$ zA)>jn4DN3-%ix|_vkW(%WqJK2UnBAsYviR_73a!|jz7revnBY{onBT$?O-vnRHtlR z@%{}EkpAUN3&P`TLE7ww$PBA3T5c+=CiyNz26f-m=0q1w?$?{HP_N&=r{ncMO~~~6 z5#NZ{ce&Wl>)WhTuQzm3`#4_zsL;XtgIi?l^{V!`7S0k1-DsgRPWVc?DLPS(2cpGj z<#=qucbs4(8Z8p>5$moSA)5;GBc2Cc)vI~19&gLg6EaB8Db44=T=@{_pJOec%RXzQ=T!LD&+vJBJD<1bgzqGB z5QdfNI!4?4N)(%u*XN?1Usyh3=6~>hF@3?r4kEVQo0$%0Kv*7no?lpw_(sFh(Ah@l z$o$V~0zdikpV@|G6%nGRA%y^i@d?`v%Rw^X5T*{8{ZOEvwif#@a3iZpSQbs|9;z>z zcDCoUCZ__G^KR|qh)~|Gjp!^HWSDTS>V`|GV@znog@tlAVfoXi2+LCC#a~mGrukZ3 zAC;bNYXkz>wLKiS6(hO}EW*SMQTI0qQTNOW(c4e8JgRs#LMIuuv4hp+xw4|?4zc-c zO+IDHM}?Bf&B@hfu#YJ9c;zsY26(2dob-&nnSz}}H?oMp{Gnxjl zW8?Jyli1k(Y`@s(`xS3ryvWe`bvLKavq0!1k`L5p8yjWRA|AGp!Z$VwWx66GHkL=k zKUhs-V`iW{iB>FBKQl1vXBa9}KX_U%{0YqZ8fTt}=?N!rB4$@QgcC7=@Iq~zm{N2K zQI#m2g-#dqqBd=5r!X<}^?)SAuX|g#a{$ z=i>ZaxJY`|-J(RP#W8=A34n|-(W%Wb>pr7oI0K&&xMKR^{Qg4XY(z^HA3;mo0+{-w zJu_)=(!q&yDn0@)84|7`xZ%jD8%@_wwB+&eRI&b~UgXZR=_yl|@e>5^{(Ch~%36D} zm9iFpgj90SEZZf)YT2GSvSP}*!RB)+`Mi0p@KN<+H)ZF(qbQ0v>8HQ`Eblq#dJOh= z{1D7^q1ku@s%aN`78_UTYrGNPAVz`QHs(xFyJv#Mmc3*vHtNq8$LPvhj@=}g7Aiwc zd7kKYeD-i<*j*X20K-EjgW=5c97mC9iogwhuE5n_E>DXQs)ZaGqFk(^OrWdcnKKPj9$W(;Q$>Uu)b7cP?oBe|K z!G0fQFNtgq9Q(CFTYUx*WBChrblRXRP9zGu4O;b~v_bcb^J|0Vt>*2E7a2O23LW;( z4iGwc1JX~~wn6j6OX6C1yc9+PlSK0F{lyC;>AL;1BSWHOR+Ba;5D2G`hy1{{SFkH~ zaKOe!WP+`O-Ow3*`gA|AuY9Ut4V`kKL$E`IP9k~0kJ*B)R7 zHw#;598cw$chd}d2az|g%mxEiLvm%s1k={$^ZrWk2`V2A8MndJQ(`qi0Rd|9V%z4x zdf9On))ACp=~Z_8fz_y7SrO~bHlO6%;B&h25mSN7(HFqvk#JBuuCzQlc6w&oM43fi zp-)2U@9H33LC7yV?4sG>$u3R|T{1i~hTep6ksWRs;}=5@eWWpD=$tEb7(?BJP9oXq zyKG}JKDTIvfc>gQK6s+c?!o9RhmX4f^X6R2e)PBm?O_gz9XGa-l9h<3) zT38>-xOTLkGG>3M$}n_J6*^SL4nil9+;UyE${3@{(85<4BInRqc+@+i!})$4~Zi`2W7A4sYm85;}DF9x6hzODbE3 zpP&w}g|EZk(%r}52clyR4YHaO{d_8{39zqhdtZ(04?8%{e!En)o&8tX1kV1# z2tQ|k^KEr@L+1veLuWrhMMw_%I$LMYQ)k!0*Vz}!Y(+-9e&$rsAgei%J$e)E`s%Z# zd(?(iGF+CHL9w>Vl@+nBD6+8LPCi?Kk6&yY zt+DZNJ0~{Ild5)Xy!xudMs&DeY|ME>W5duHFLW3iyQ&Dut-r`NHmbOl2uoH{_{K)0 z&?h$bpCaDNYEHiRaO)<)E^O<7z2Y!RZ-ZS0$3P;u=U6|m^IrFWy;SHB>;Xat^FM2{ z1v^i{YT*m^?p=Mr9(k#NWi3|Y;w?4E6#1pE1x4%oSaGr|6|M8GaR z#t-a=%ROLk7diwxM(E(VuFtXsTdQET@CCa><_t2xUT}$kWibcczDaI(?{p3*wkqH!%ehQ;6;R1?YSPCg-f)5ZQSYb5F=5^<~4cLOq!9a}5Nw(&)_hZot} zRt~aAA~WPu%hkUf8q_!_H;%a)e#VRqxL6Fjb0h##bXQIW1= zjYpI-{nHSGGXKO&9h#$m@nnCh)yx1yUqoBjaG@bT<+}P94Un%}Isx)qq(p$m&-#Kn$HZLWcn|Ug+TYuaC2J zqxI@WT6o;ZndZM;IyV`aZ}J6V4z0##M6uiJRJ?AkzgIuKmbc*TbMKDNf zaPmts2K#;3f2R9(&N?JhhqW*$n#yaB@YCV!B_17~Ds-sB9fS_%|5jzI!+O=B79Jfs zp;*41Pbl^}Uv$W75{m8YP#obOihoaX>sX*fi?Jr1UxOep3pghh(e zGC*#y%FmS*L-EanEIzZV!Dnmbqm8oL)z?#E<&g?dp5HuJ53yzFL>Vfuxa?uIeXgvC z^^3k1*2kX*pF-tREuQ3J)l*{Skz$?Qs(G*;Ys=7`GTeQxU`?~?ohvJ1{q;Z#YwZH? z>8pI^d9ms#vGPceYk&GWGW_^7h4x44tQh4m0&+p_53CdpFxm-CgVu*TOebf8y8LT{BTM$Z9Ya zUXKz8pQ3MXa;7Z62E;Ekag77%t3hJP9Zn-W&{68UcL#4vI%9YzXqS3KivW`HQJ zwb1}^lFGeORN*n8GeE5GAaYMuxmh&-08xlHK0qus{of6a!#~_R)8Sh^tNq{peh$C7 zS{>fdnIm+h|0{IR|9vZ4ho4S0;F)_VJo<75h__4cCd1(;pW)cqJ8f+w+R8-+g3Yw1Py%5T&Vk(CRbMDo%%vqe^>$h7bvb9$xUZ|xJxw~d!DVKoV5zX76g zJ$Hb3Ub>FeD^<>HPOROi=YI>y?Jc-ulvvIcEV0B5Ztk}vOV)JQ9 zK2yP`$pIoG&>kR4ME=VG;tUOtrN1}<65c1%jlOzH+~|>m{oLq<`5GXG&P<_0HySK- z63Knu$kvT2)Qz<8xREnJoGM+Xi~u>|bTNlkYsLZMcm<#X#7iHCLB1aA7{nWj27B4h zjt+$PlkSgAVH!lOec6er4TMurZz z0y4H(PAK{f5Hmw@^=WP$D-@M8L(vd}_$Sok&SnV3mZ}c5$mfs3A|ul>Xy112h8$Tj z6d&&n*hY;`zSb*P0$hfb82%H%gX@WMZ(q-CaDO|+tz$*G za%PkpVuSS#`{n6|sJ@yM^_khrnlh<b=KZWh*s4}wo`@bSxvH)vK|Ugtz~M5@};1^sU6O4?ch#LAT6iLQ211&BfGhrBnGw+=M~Viu zS~F(FvuqufJOCZ0PHIwz<=;9w99l@F*gAXwwuTPR@8ze%8IO5%I7sMFhkx%XW=wut zo2?EDRfk%5bm(No^YDF+jdU0QGB`Y|Nmj(i1IA+!6PIL=4%L?&E-iI;q3^6<73j3N zT*M2T88Y%aKb#Y{rX0)zb-Uc>w)Pmq^LLDeZ#^;1N8fkbhcud8b$viv$9}vqRKo&< z?sGRcZfY_>hwHxYyX_JPZ>_7YLfr0}cw54|G;S)Bj?GWpCDZ0l!DnFel70MaKI;*+ zxuFvjI<$FPp_54d_ENSsFA|-{weYq1W&c3OnQ^n@2vIz%sm)7zqz#Dl=VQQe_hK(p z@&vb@)fy^yW=%s7J~Q?^vdz6U?69+hf%Z@8?nNY?k(NOd^!jx3MBO3*5u^0Nf5~ z8I;vybp>a!yY@>5?9n2m4fdfq0`|f^{lJz!-~oH6&>`4{?G)^~>TJQT zQLtM0f<3?92kbTqmemAok3ji6ZT*#!o1gTQ`N`aiBtP|kq?mh>@1bZl$+x}}dE*K^ zF708pRj#a<$7BumfedAt+eWtai`NK$KU%P+Ssj=wD`Ne#lZAEJ z?cg&&`DjvivFa(YnzRk9&#Y}8tmoJ=98MV)93@!Otd7o=6|n|vKA+qMKF2Gc*^&Tc z?_!dNP4=S4$z(-%J#P%vus|>R4U7{s%jM9EF0~)lHIpiHg$>^gknynY?!DOdYPab6 zp$_*(`ddV0_qPOP6a6i}g#DcMJ3d(LB<$Nd(sk^F{R?b|)@ji$ehGWU9NxZok)ab4 zI!xHd3!OxA;Ir8#?0PCC8rQ-%VOPs^Kt}5{;Yjf+R+EH1BT$ZKf$@5k8G%`7O>i)< zcu)KZ%!Divv7tlGqlC`dGNhNoIvl!E}OE_%ze^U`sN77O5SGwB~|Rq zPaVY$-X>GAcfnbq*fV$bQ|x7Tt6~kEzCwqJ{k4EUB$8h~ovmWq$ed1G3tz>a@grkC zL$O-|8Fa#GMzP_xjr4J973__lIABMJkhT{+85gj{JNbdV_AUi$=o~F{2)2y@`|G@H z!4@c3Ej(bIRn;LWAFw+d?r%mT(fp4cWK#o~W_0Ae>t*Z6Z3d`i_bLj zsXI)tYDl@wsh$$62^t76F;@Z1khO~~!_PNDhV#-gDAxMb&49IbYYS_Xd>RfFtXby9 zSN0T-$y1NfB8Y?ii?Q?}^G`V6c3*jR- z0O8JQ8B~)`e%cJ0oNDtKLO$~cgRFQfBDM%|Rl%8!^dpFY8*axBbTC;UXDS6 z10lf>kznC!24O7!)Ayasc6U4K#m?D(!2D>SYP2Z)@Xc&5eM^I6G*IUb!bNnJbb5$8t;*+MqZ>aT7Jj(1e?DKMsK0*CLH%&s zOw_Fu_3NGeP_MpKQ5!mQgbq=U7dqJg^JuoHXDezgd{Hm=YpEs=6x6IH`5f~sFJQx) z=?>b-?w#fv$9sCj|{=ZIsV1Ky919qO!A=pcWP9iz}k!-=vRj^w4g8ek< zW8%;N0n2Ivwig}*!m@A^V7GF?uGlgY>^=wqfL*_>AJ~>&u&=yBr4eko(82zvs%*hl zDOfFh!G15J_Y8l&t-pX}HOI1T+cpVy7ZH+A1AX2)6YSvY1?(2SU_0OJvFwK{9k90x zokX(yzuAJFr(m`41>3?8>?8dIEUO7vyg0efmTGJ^6rtJ?+RI2cI~hZz4ZBD~Q!VVn zTEv-9u@|Dy&q2P{(Es*rCmJ5h&(vAlsOaqNZTuYMi%Qj*p>w~`p@U2mI*H_nhqKjL zt?En*U!A@AHFS}g@JbF51+kjw%o*4q%_Hj#DBfKLHh;IW1~%()!W_vC+CWtIQ_Od& zn0MZC6mxT{OvS8^h+-BL_$g-jjj9+!Cn9vHm|;REkv!y~Y!$Oy6{Cf(VxE&ZgN(>I z{a``KYN8k{*=^OxP~`^&yY@{7>_b~*g55&Fz83HU`{@k|*3h|I=n(8Up_51sdoWwD zD;2C396j(vWBI zc|8O^hbkWpDz}TRr^IT)1_CTt**sX!w`DkrGAueku%=lZn=30~-PY#w*)`yElJe2a z>SEPXV&xHh3s_%&yLqsdHt;b(W7pFt!(00c)-`COrVswBEyta?hUJW{Mbz1cii zA3{6o+Vz?;$ne{Kf;G)*R<5jw^#q&G4&-x#@|o+!s;9)tBgNV}R{_kBc;R0b*4wUv z4DHe~D66|xd}5@_h{ExJ=*h8-LFU6Ru$9mildm?-!m1n3%n1CS)1>tnBU4( zF^10bLWiBa=|TtZHM}!h#nh`}wD48Tmmm8m=DMDu7*-R-phx?syQj;$(y*0+?dXDi zuRas({%}8l-O$PpY+D1?(0P4{;{{QnlSod#BU`X}csVwv`n2$Xb$YZ*rHhl{1#|ZC zH=~iLpGd?}?(Z8ik&P}DWIOvJ+b^VMG<4Q4c91i1s{p1&eBl=h>+ETeVe7OE+9J+b znxk5Y^&Fc|AM$x{Z_#O`Y z$<{Y#+b$)kP9j-xW47K`Kr=++TKIZj z{@aoaWbxO1%;AYbaWz&G@7v`2Nxfh5<6QP7Nos}yqV%^8)^Xq@W=X~(d=-5<)(!}d7koIY$E zqZZI@o{rZ9(PF-nAeMZanIH<`mS~>7`OPmu)R$<2Fmx6^=Ollk#M;;Ci5UaJ>vs~ItR@Kpqu&Ga9Tj>Wggu zVl|^d_7fgZ&;{*hg-#+lHB~0Om@kgU-Los>JDN?RueOp2Etci5(6G= zI+W}}Oc2`Pu2N*th0xE4ZMy{nBs@tgdzXmhqK=f6Ph5C3(wvS_2YT;mCt7a(U#6OW zx=7Sq{j;9~y*@?NZ0JOV4m)$hg-#;bzam>TPZl(BEqv9yAmO9t@!N||SxuYMfA=+y zJ=4{#7E*;^t6}KE$hR*b_uN~^Vc$^0W+I{6`N-yXb+sXYRj*uGvDNtHYm3jzlfdUd z<)e=5wvc*Ctj1L#z+)J(GzZr4whRL)!&BP{)-$B0=sJa3A$U!VR=O+v>%;UuBJSD8uZV)zbn{eeIDC844J z(IjN(v=%x{LWwWMB+2JO*(Ras6d$jplERaOu<=TAeV+8_GMemTzU zY-o~yo()@H0!~fnu-)U14&V49Q-?j^lhEN0-}&jV#l;>SE_uvpFGE5H`yZ~!R)=M( zLoGZyBn-Bf-z{dDp~LvLqC-}bMBc8X#Pv@3dVGb@ZKSQ#k#{1w_h0|8X{^+Hy>rcS z(f-C{Tu932=S7%Qm$VF4YoJJ&HH>h85Sd2^xwi&`u%hF(2HQ`Bg<~CUJ%H6Nxw2x` z_~vtq&(mjt&tBl8o|MBF0^Rb{bn0ZXblRgFu*n9c5_Y>z~KH?Bk!m7KmL~P5cwXr^_%c;`Pxo zp{-vtjW*Js!+!7rr&g@}t|GsDU}X0V@Ljii$SI);l529rb^l8$DsRLT1B&LI5+X$> zR2!WV>NL^4smaEIaO`$S;5FS2nLe!O6@i)>q$*eAx$U~1GD3}c5H|mNoSMl!LhoE{ zMb5M{5IJ=nY)=5InYprJgdS=036M_+e45nfqzrxXTpHi)T{rTy>vb(E{o0PO#^zfO zIk9=;r-W?B=64e$HlO{UUu?d5uEwUJbFI)}Y#uFi63M)N7lAWQu zY2^vRvys`fi%-XFTK(3-MJI_7#pZM2ajmJtI(Wlt({b+#y;p&_eyXSRQzI&FKkQKg z%H2D@M;^T_AZt=#7-?o?L_J>a;~k#e`~O81W! zSDN&-pDSH)wz`s`Gf?QzmHt|#X+Cv%wyxAwT}ca%D`D-JZEo_QXIN%*LplJAUyvAy z9=YE^c7aG_BU?UBklnD>582#_9%N?<9U|M^APZ!TtWc3@;X&qfu&zgsaU*1X(S?QQ zv6=)4Hl6d;K7L^DQZv4Ip98k^qs)x(DJ+lH`o6FHz&?AHf;DuCg$}_UBy@uQF$qZPgVRJrJx!V&sbKlML4Z_CEf6>eJS2Y49e=o2Xkb_yjX7YIe~m$X)Qjeaq42#Q)1plc}yLz z$-~e&MCdSi)W553z}J^$n>?y?D5`}gc{r2O`%Bj?qYc0_e7Pt(4a769V zxPubSP)}+;srHPd&DcdQTHCQc(=nh*<9fQD($ft;q|g)Z%hCOer?+~?^7Jo8!UIR8 zWl&H5W^RtG7}Za%wD??3KHp&y-+21#>gn-29e+4Q?za8mxl!T|SFHB)hwI0xKNvd4 z2_5=F2j!alb8@zxzEb@`3y(jHGmY2L()r8q^g@8~>i`&uUbw?SHuG)j!AADU$%1U| zr+&zuIn9IYGND6ceT7aUxm(uARw*(qJjfhRzvn3$Is@5J+J3W|c>1`Kk&Su!(v&oJ zYy3Q2E~=;Va9L5X1<1&_Aw|XFVHv3=PCvyxrPCYMaQf5l$3*fCbPgqW*>vmQOUD|Jv;4%&4_u$`N=OX{uz00T>WdW{2bWjk5R$M z*TJjTRf?;XRsj^TGV0& zjkiTAXY(!`Ma%SPR8=svq${4JjeL|`aog`0ohOoSJ%}=jUn19t!j!%oMusjI7}25v z@S2UgW(Q*sK{N8m$sFF}a;S86UU4VfIa|H}R@}1ggG$z`>nH`8B+kyuQ~1$Q^|s-< zL*TU0M#5@&1&}$k^`7{%ZcH#zQ_XH)Wd1xU;#DYYBPLd9^$9#*bojX#dY|ZCgPumfXkp>gV`VTlB7Hx8o6O&|HqMIL zz%$$1?*H9!$i)NNP~9#Q%p7QqVSPZn5Y;e=HU!d~m?l=#CzvSes)jBql+r_hcsYmS zmlX%D0lQfKL$^9v@!Z!LD|S{~dV;q9ANpm*7e{GUG<3!Z9cllCP9nM0h1ur&<)T;p zj7d~&r7#u>BzQoD%qysRLp9VgW(M18*O#@S(@_0B#rxn-U{-r{6GQde6z_yTfmsdc z|KN=R#T`QR1$Yq@ESy@0OI}T@fjdH1ef)G)q`JEN7DrbDUdz|XSd>A@Rfmztp1?}|0 zM`z5ztQtA!P~0t4-ytvytr6a>6ezz-uC@!5-;9IQ9rzOrJwX=CA1>7nB~vZEHbL<{eA>haWUYCqvZNVP{P3vw?YL7$WYwZkRQop( zd`!eNW5I+a;9eAPN?Hb}8m#uol@(jEpO#sCYK{S)cFIS^M<$5IEibmr5X2;-{A&@6 zjOkuIkbQ~%VWx(X{Zl7;7H8zn2nrg1HNqvYU+Y5$Cj@;viD zUKgldf&gjGC~>Jaf0V4ZopA2aaE|Y^$LKhRH%dOxA5}Z<2uDvDB}P)X?j^TUON(9e zZ*G+AzSQ#GhNB?h@U#pXC9QI0#VA?vipA%4@>vVlhxppWxE)(PC05gV0Bh)$=D~Wf zEyK2uK{~c+K0D^hhd{qtVgY?}Xd@llHWN4M*oM}jH&$AY9#(xY*7=1IBqPr(ZhiL8 z4dL37t=-oemDNo%cio@9>l;w?+*MSEUXai#PTy6Vc~?PQPjlC)>AUXCysJ%Jz9jm_ zyL8jhrJK#zj?Ax=B3^-FbGmf%7~|5%i-aGSWB!fE6~8XP6iseZqfT-=WHD7|C$~6k z9gOCWebX&|z}>p;j!JTzzJ?$xVaW^bY4!0q|pL#qBPgdLLa`S6o9i zyaU~(Z#B8GwsZlo=KHe-A$7s#5<&3(-&F1r5ET95Vq5nl!j7kC-#kFVYVLxrEeFU7 zwRh%<9Lsql9w0#hIi}!O)$pd)>Q{sKD+0D_#61 zy?^(tsLe4EM)28o1g{%{RCSD6gH%%J(-EJzgq5a^P!&dCLU=*zU&4kAG)$j4=HPuriZlmOIE7d0zf4nrul4@D<5j} zy&8+jJw=V=!}@WV`OrINym}o+)yOeH(c1hX6p{EK{N0=sGl4`B;V~#cH7`^{LU|=S zLd!xwicXu3FL_I9u6s|55?aE#r#pg~_tagbL<+9t&{J=4oR6{wUFUOu6X$c!Wazn# zW*qHPPdN;p*HIT&^|ld3(J&6hAP;b8kzF2;m@~s+cPl*|2;;hvT_B8TS`*l|zk>%xEb-b3 zkySa^L8K@ph$y)PkzR`n5+{iCngo#?;(A$)z%L$v&bH!=(JYQS^ks-elpqq8-|^gl zfDL2wKwj!GEL!@tEeqE`J@{yN*lAlnU6k3j^oL8MZE0BM*S1`Gl(sE~&b#HL!?xuX zp_53Kjm@@gnJ#eRT8RG}aBkc3_nl%(54`es+Txh^E(!%O7e0WP(MtS7-@swY~C1> zo(}@&c(-lHr2!3uX;SE0h#P-3q2xA{DlG28|CpY*4dqLH+=kL%@-&naL}s?QY$#nq z(u4@qP3J0YC_^t;sr{7!NLLdv@zZ2nQ?Yhji=vx|>n4enk=S-FhB(jJqNcV~pHOI? zJds+bs?{)ZM_78w+|DCyW!ul9g*n37Ocj|{wswJ~r8)hfrNO#dnr3zXwK=k4LwkYE z=OFU=024BPS#6bOwIj=%td=iT?H=>Qfs)mFEb+@~cMZ|3X6XENm6O$K<_py1qo-t> z)#lP<(YO}AS*_b`5@<<3pDVoka57le6`qD!N8gmJotb zUmyBP2KL^DzuZhIv9|b7vrH+`#+-O{sp^!H8qvExq1RxMf0KCOc5^hyw3B$;K`^YD zQgWEMQ%V#jWu}xUkTvnDr%ZS}(uB9uH92M>lknbt+KP+E`$9l7rIcp%^wl}CV#2%J z=5r+Ztc6bl64Qdg%C%BGB~~6O);_rkV6c8Q&%#=Jpcz7?`7AGM2B4KTld)hTwhv~k zmChg0^bjhvj&n2>)J}4i?Yz6c$wY&D zCKC;(YE)?((snyQr0=Ltwr`|SX)eJ&nr`curZ$xt!@1l=c zd3Dmh5O9&ME|RIH@QZV0#Wv(1n@=A3oTPkId>P=%B!@c~w4DiV0kl}4h_ciT0wLMi zfP`|s+jB~1ESqVimssnFb#WQz+%QN<1!|&@byjp(Mq~&NA(^Sq9 zVoNL`w(*O~y)`OF7duhe_0i0zoC*g(R1R9;7nN@vq)}<;1cVNwa^)jpqGZjmY@@PP z;F`ryX@ZQOxKTOaI#HzP*v-tf+HYlT6P3-dLQWP8GMB1$)Qs6Z8%Z|Hli^#x*uM2( zPx#hvYD$NRH^@HIA1RR4QPWcfnUNIkcG>ji39`MbtRUNh0**?{ph4CqS5^$NmH)N) z+_ew*u*a&-YR~@}y>JqpF(>l`dMz$7=*$!7H5u2-A+CE{Ry(skou%X%({Rv0gc~d5pgQ!;;2paSSNW`6*s5HT18v?^jHtmym;6pPF~Ctne74Wc(^L^;+{|Y<;4&C zXkIjQHvETlm=~)b6zs`|hGv@=#kr&E<568c%~&?v9bHW{FqO;=?(>(Ubhd%DB`-Qt zyQeZ=Ha)d_u%=Y@=GlLAyGq<=RS0J_KX45}+8wv`6A6rP@M~%P!sQ~IWU5dN3$%W# z@uR9eht_Xq$+0H!IpAH<`j|eeC6MV#o%RKr(F|Sna2sPg;TV`qID~1h+6inY;ply7 z&EUG9OC7H+weBLvrJlH-u3)>=R)__-)H_f5xm0LhbtyyVL7_vJI!EXvk|!OJtxGKz z%Q_qPEG4;3?c3M*xKvBc|Ew)8)vII=WLB&CA~m}7Sx;Jv%xb0=l%Lx*)Kj)vh7=M@ z&81|>uA!>a>9q=Vx7X_aCcReojBB%I$UXT!E4LiCCo-&=UP!Y#DOXm^VLRA-zTN|T z%=E%M(XG2etEa@uBW*U{ncO^B%ja5H&x8z;tkZnX&y^2>?r$^sYxhQy^(jT!B~rRKp+hN)9nkH;mVyc^=(mebwInl0WUB`4C1%(A@nPg9iCe33Nwb zT-sA3#t@kzL>MuDJ)lXrkWy#8kvJh~0GTWA+(dW*#bnDZn3yHa2;9sl#X287mP}-i z&Lr@`K7Z^mmM>*EWlS>3KpZOYe4KuAZe+yabvrt)BJ)_x z+%QEo3)#!WP6Vd&utbUf>Wz)LVSulyJW}NJanc8V#jks(QCK4@)dlmmfrmC~`wOWA zwow}N2uqp1m`!=yHp=}?+9>zTYNJ-%Nkf~rZ#}Xz+KxGBI6bVMydXzbOx;s$K10ao zAmyW8?Y75yO033jfwgz80+{xA%^eojnw=oS)3CmW)spj@0qb=(pHbjbH+*yL1kIgb zQ`-{MWW<&^r+#MtO*MM`FhUXcjm)RhX0~?OG(BPxpApI(nm*>7<)n}Cvoq7ji!eEI zTGTFVDbhG%%m4=_OD+g%68doVr*1$;=y>Y#@!; zt3M*TFHk081hmqN2J>8|1oT$6+@4u7Bf6P5#{w}f&~~XpFD18eFry+L0dD>V)yx=P zb>wyn_0*eQ7M<(FflBM77fE++dU1b~^x~db>E+_vtdJYFz3CQ`qjo<}%9W4we{CjT zcWop>4m)^L5i$l5QU%dWw{UYJq?*;8oGcwNYRs?6ed!BmIF^6@8BWaX6VHs9iX9|o zj=#?@W+v>WF=OcLCUh7xU*0MzPriLnwlSlIbB17Z(-7R48D2tn(8(Xus|}Q+CqRc} zZE13`8Te^TNjCv@Cf={1UFX3fq}`di3(kQAapqh!3)!mt_1$V5g@HX{cq zb0!u}(YAyn-dn{3f8~yycHUc|Z@*h#=dGV>$JA1RapiXGwl2=PV_G(W`r5c-DumsZ zL((jF1UA|+J+M-2sngR1+oH49FD-*M9-VV##m3|RZnXGRbp)T4+PG?>XtHB^>lw|1 z^=Mm$Jt@ORk2dwll@+o6c!P!Y#cjaHOcZGg;Pwdglsy8I+|dcI8s9uv$J#RVgA5su zHWlT{hd|rdOx`PKq({(u-~SIif_cmlK7Hn-Y5zw%NpPPSjbkUl3U~sV#N+SqOM+$F zYZ5ecb`v_%{$DRfPQKkc+a##T-+36w$^hy1|6&?Hqy6WGJCm~{36=)R&qV0RK7`v4 ztMcxse7Q0sFsody9LAj~hXrO$#hGVkN*JlzNsgB@jho~+HV_^raqpAj`f}S}XO)6# zZY*p5$_&QWl=x=9eb_U8TYfcT>GU=gAEtAD!tHZ6zP*v$`XAnYsrPof$GFRyk!l|&)5W@MvrDQH}&7_uUbJt94(}OT5;{`P`(Vznq_xUT1 zbJVGGSTpH`X*kU=#osl-Z6)+O#Y>mFRPC#V(Fm8F$#$CflX?oRljc8UNT!zTT>lYzid|}4pcLV z54=U@Pmm%$21VxRCmNP}_$H26=O6G)gy|l1-ADSZ+}zG;38>q=X(NT#T;Z)F;YwWQ zMI6pfAI?o5R;3T;r4OsqhqdX$<>|wf&Y=+vD`~g_Ib1=JvFs~lGAA7glV2h{J)^q3 zV$5^T3>b}v5}uFC*tv_m3UZc3qB~tBEn}TC-5hEa;kzySes{o zuuY#W3WB36WxKSLUh#kI_Om505}^SqD$_B`hI*kbKVVA>SYUOut)^Gyi-)O1`BYGyfSPR&e!0)kZ(`Gc@pRAaoz{#{esbx z>XE{WkP4wS3;|DZ>>Nr4v8Jgk`2K_0+VE!6A?lzl&MU$fvX|h!GqCz~WRm@lG8z_a&p)TQ@y9zSy;(WUN zgg2BcUNI6~i|b@86gA@`k-YrMKN{$kS0TpKf%1yC_l@Ll_GBWINSD_I1;T^=!s=6t zN?aTRvQe<3E3{w)@^rE2|N|sOx?8(>Hr$CRV&e2yHfWUz4Pmk@+HRB)&?{ zVoV;xu|$W$&a(PCDAq`?IbN>*d&F^0=-iJz6U-#=Tz#KW@~k!zI^Az%=wPuz2{3l% z1T=OGk$;9uRs3+F5J@B-r{tj;ij`L~5NIjqF_GGZS18*RQiETcIait(n{C~e!uIJK z3|l2awtE}4hR7_J?Y`PhB@a@zR6`o+3}tz$%d*o(ET=2WLmie%fGnTwphyjoPA<#U z71|kIvOBYPe1wyK7j}aF%xjwPDJ)15jD-2CQ3B4!=$YCqJb`D4a2^WgIUKf09~Pt! zyQU8d(}&&DhkeqA{nCd;&S6ZYz}N3^1;QBiLrwxV`7aSw9roFV2F?^9fDvf|AGo=T}M* zuaF{EhGJu1=dEcEs8kOaJqqJU%yG&t~thGd&RZ%8Qa$zS_#`%qlT>#`G3rP34EO6_Wz_Zq}7^O zLhZ4X)LMJ1MOqz(+Y+=_)mHmXX+mjJsdUJ6I#(`2?X_HD4_7Mu zMa%ZPExk=qUg4lTt{ci(it=O|r2-(zPdC+;8X!du%8)_%{?2G=GFnHJs;c$wW0U*X z>^`=*kFD-woBL?Fj~(_Sx)W4N^vU0yD3u7h6ZH<4KQ>IM{tGwja@*@Cby&1Y!(&Vt{Yx&^#i+8ySX@gosWcCDEOvh|H+H ze**PeK^RDw^F5TxBKezv?{MEdOipPqb8szg@Ih-z6XnUI`!U5=X6mq-K53jf(?HBtOY|K8MNKE#DdCkp+UeYH6vn-P}i?zeP61Htb`4qJg zIEG=|@W%nM5f9x$8=)gvJ%`9Xdvu=mSp%n3;LuDQB5-j3H`FplO-h%p=YcKnDdie5xQWh4J~m7T>NFSs#a$kk> z`)16#cHQW)C};lsLststwn>{nmt_ryn0Q4;A4*Ov=Sv;yX#QGB1j14L1mvO|x88q9 z*%U8jul@wezU)QHWZ@^CARj>HZ2Xwx&Vz9;f!<$aFMX(3eseh>dMsPiebQ)ynP~Q@ z48G38#{yDomOe;>&QERkpQ56?R$c4C^UROHW0pR&+c|C3SJ-UNa=_ik{O`1Nl$VBq zq@mj$+5P@gRBY?_WuCS!>I5FM^r80DS^Cgdwv|uH>}SINJ8hldrQrzBAWI)Ep74K) zhYjuLMbi3%aqF35)&mO|>3gp$_WRc9?Xwwo#2P2FYsBVGlpk}sO=1Gx{wMC09bsuS zj=!`D0$Q&DW6wj7qs*U6@FssgEE&j1T5pWuZ^jBlBXTpnrf(+1Ik={f)sZ+;9Mo$@ zP~6V5b80s=nsbO80jko#pHxUKtS3hsf!P;tBWhX2nM*eS*hr@lL2X1G3p&@TK7|%; zSR>f|jm>iBXA3}Afc@`QX?u}5IB=q!|r%iowpUzpZX{;9^rRsRgPp$%zlmb8Ub*~p@psyq)S zU8(cC__Z3mbq%#$eACsm1>Wh$ozPDZ&#W%b=HegwmBkk|7&tEp9J=_)0w-x*u*HVD z_qKJ@oI;Id&?EqgP-~m@s;&k|o&ce`HVBZUHBV@bDp^sBWMK+Sez3U1DdT8|n-~uq zan+>rE-2;nAd@*|Vn9DL*rx9w9ng4YC6_@<(4%g#x}f!UTyLbK0EqH>gVF%G)Iqte07+W?6(!ZgMcGGD4s%d` zK8cij72cb0TAWJ2BiV=1CG?8Dl#4rAW7?Q{iwXE5b=sO#^tam1D&L5NpcE! z0{1&-tV6fZ9)XEQ(2PpNOqcy^-?d#w1Yne>9gN8bNsVinM8RIAq<^_N{%W?L@Aa*T zR#HFGq+ovO=dANfqPg|}BFaL*D#$Twt8Yp}bOPTn&4eF7lv!K%G2eac?>-i~k45g| zAop>w`&ev0Vwwq$5ll1j$7Vs47&y(Oc|-!ori`eeN`NiW7ECiqk)(Acwlu)D_$FF! z-qbq>f{zju%0uG+?FcUXbP#e(c{;qdPk*NQcw!JBv}f%__{5$xH7yB z#Hmu?(bI0wy!3*eVN;`mqD)Sna&J`f+(Nd7N> z`6CgoBka<0d>=+X*ii-Kf|g(A5V_VSD|o^N&9gIn$~-?WLz%%P!@t;Ai*6O*I*cCO zEt9X*V{lkBt9`(_t}IFb{yG7phd@|a-pREX*5HO(qVrL`Ju+g@{9{UF^h{qw8=!A)r@|;@4wP+bI6@{rO&S+SS4~0EMN}&*Bt>-L!l=?EpKCWgtWd z)jKLi6xT!|VvXY<5kzq%@>3I$p9GifGP`A^6m@;~gDQZE{cQn!sso6H?%eT%UyA@P z04);C5mx{oQb+`ESfk80K!yqs`tDi*lC)AmiBM$y&^f6(M^W~3P=0s0%G^b{kD^>N z(V$cSM7fDUX@E5EXUluO07+Wc5@lT0QsL^9FVat{rph$lMDiwH@HPfhaCgEmyO?ZZ z-eiarn=Hlj!$HQ!Oa(kmhS20d9ii*-TSVk1@Leq3@ z)18tpHDbLybzx5WD2}6mBN;s(5TH=RHjcmmyWrgKyQ-r2WHdvSi%ot-BNH&H-Ib0) z3op11K`?9lGxWXg!YQ?T`ODho?f12n?DY#oY#t>$+!7@Vp!MwKg5H4`2gDgoqH>#b zsLC0T&HLE$e?UM&{u@F5iLvM@Ug6K5{ykbF^kX<8&2aRwQK>5zP_#k!pO{JAeP0Q6 z=U!>_Q2|gNulrW%F+c`8^js!DlGc~KL?5L~X4AJ@d6{xtyKLMnuZzCo9$1hJ_u_5G zC2s**EL?$9k){R!58-+=*rlT*@!$^_PB@-hz;$!p86Xeac^&p%QS$r`)}Fvs`a;L| zZ?5e!^2Rn9U0#|Z&zKOlf{{;!%2oYEQjX6@vsTvb1c^?eW)V& zdM{gHPSuf!M`3z@DI$6MaurEAYKwjNM&)53)CvTeqymAEwEhgL;NaR^WFHy%JIJ0H z)=mCjsQhhYs7++|{7aD;2tyrYmk9*ezkncvH$6_<3d;dO?V~ReVOov>xu?NnKzgOb zfOMwwQ5H-~T8khD;gm29V_`dN04bUzuyOf1nJRw8`rA?B(M@;vj#3~lc>Yo`MhrjrRkv_w`j~3jiXN3 z9oOj$g&QZBNEvRotR>S~#ltPqN=7$O6J7?#OW{BWq6*<&D-3VP%M=$4ozRFZm}jk# zD9KxJwwNf!Ajz)f8CBl`%X_Sv->s@p0a4t9Sy2#XWk7rGLaKw05CxHtxY4Gd;Pgv` ztCVWjJE=$6qGZ@I9m3nPt-H4@8$cg7exBd0Nxxg?`wKRJaEZn;`*_taYrH|_^!Ap` z$ePB%I0}?0&1AF~snX0uO)>WD2*mkYv;F!>y10~x#G(=I=+QzjMg#^qzcI;fnRQwO z%h|Zmn;GzX@}tF6&o-g^wJR1(V?`WQ#_kdmb{{%|%i#ua!Nr>Y_&Mn0y27@# zZPh0to7xLZgO|@E z3DHiL6@!b(ChqUUZqB)qGXZaQ&c&KjaSjQHHhXefB&SAzn(n2#I_Zh^)DqWfc(f!Q z?8Q+i%mHb^#o$Vr+K}KK`mqZ3iLAZg!xz?fHEbh3qF;jyw~QeX<(anKx~>ME5`u=^ z*DZGfa_hHbF6K%aw#Gy3os8KO1Y7;i>sE13RIG;gV7#OsT*XIPhk<*pUyPNnkB8S+ zT6w;ymSP!E!&OFNW1Bg<)^LFk2S*u?6pBAm3-;x151x#$1EEA9P+N8q2ubVLAD}JqaC1Bm3$KocS4VJWKq43E0b8An zajz4w@UvUU<;q>S)ro%+fawgNeq5&UPXs|FpdA-mK3s-Tn@mtTDzqidg=~rU=)&|B zq`%;Yb7<8#GXo#1lOO5*kkA3N`9y0B_BB@$52O@sGAZXF8WJ<$$|6#^qymhejTogG zjIRRYD>A%W!-Xn`Y9j}f6$LtLS7}Eb3iBh=HV9$b(qhk+l99KJ<6IO=9? z_S)+{*Y+C-%{xo`k+EhgW?=mDy~v@8a;QbKDsUj?#m`YH(eH$VSXjuK{~YHb#@0m= z46#H+*NpwKD;a*8HZpxWDss*OffQ~e+8 zP_Rr=mcR64S7rEVtVf5N2cov1Oj_l@he2IUWqEC&lo|oniAKzJG-3)`=V-)NZwM#r zIkguL*AI^^*Maqbvy>xGDNpC^#725G;;MH*5G#$zSt%NKs^3e78T#!Osi95CZDZ3h{(=UtjJ zJoe+LcsQTp|Aec0l}qw5$}kgnhs49nv@>>^*=A?1xOM6yAfTo?cF_tP5bdkpNYS6&y3XU1AdYh*KawuM(ihU`rpBjb4^ zhw!YfB45{}0 z0(zea)^BIGZfbs}dVTPowC?^hOzVtP%RbT883@-31h#IZKuB7kBF>VTMurYiJSjNs$gKe1it zmY2W-`aS24{O3+{Pa;2pXLM=YkuQiEc2yp{xUI?+GkRtU{j7JT<&WTU@~#$Z%s0}W zHY{ALUC?E?B*=!$j9rN>kHmgr6K}-z3mkZ}qo?>~L!oYisy1Qr)C6ANLR^w$<2&IAJ_^LM_}`S>755-TIKS8eJF@OlUaQRnZ%fA$3M>AlblSXio#aVquDYSc_x{{RayZ()v(nNyG+K4Pa+ zE=xAH$}WbvE%H;-j2~!;j=tCd4uF}hX+x^WV}7N8|6pz8sYoKhWK1-%4t7Nd1Z+6r z8whw=2;kg!RLUV~)FUR0N{2kD6CPp*@kfrwLL)rHX7LGjh~ol?Um)tZj89E*1bmRGB(Z^px(`>e_bX9?bK6D6ouN1 z5s!LLu^R}36gx6LJ&73@n0zHsN4?J5H{&)z?9dqpZq;+GB5t@mlkGttX^x*fh+~_Q z<6^H5kF@~KJb|;QVSgp@?flHgKhF0O6#?t(qQZElr~{88wuPE_dQ75XXNp!X&8djxt^YE!3U(L4pjAGeR4 ztw1&tAXJK{Pat%!QtbP>D8qaAQ6)c5eCRehlt$-NYYyKIR@lv5VLUk zE143D_9tC&ArCW4oGmoZi>#eP^O`WneY>=2d2F$$$3iY-SXXb$6-{o^rXragnj*Y6 z-xuMvis~3Cz!28(D8b=h zz9obp`aSIIl2>wgGxRC%L+Ze=S8z`S>&*WAY$iTT(;5W;VLZFn*CWgC-nRO5j ztzzsg2Iv8+Z6M#HMOrpbe&nErq+lyvWn+IN20}BIp*XH)5T26JWj5J&B0ny# zzh$GPmYBTgV1ZfB{fpCiPoQ+CQPCHN+AdH znL;(X`VdJ7%^IVT!f&##Mfk5oB?|TvD0aZ(v;QPENzpqHzs8Xlvq9(2Z>ohdAomoIoKE>=I6)?@_dbP%O4QV;473%(fP%AR zt&dHBdPqy0$*X&nzz_3m0)N~)lfcebg}?>J8>6WJXs=#frX(34cL)%YloTMi|D7b^ z3VULXCwyK|(c1TBE)z7dxpOD7brJA5r{# zs++NYj<$*3RZ0(~no*(R6|LwALnJLU>mb?jrM4@sw##pt+s%1!imd92=)o=mpHG4 zpFml}!Hye{970glO9(&Aji@M5aFLgmNe(T=g11Hh$7Q3X(*n_$5yJ)X#fq3eyfOhl zU8$gwJdRm$g`i!WrQ#*I03=TgQ6elfeG#oICa7X>Tcu?jzSKzN*a*^Z;IInMve_xv z`GQB~a-UtPMbvW_zJcquIH( zg}V#(wjj$Tt*f^ZTGh=8tyYh*tg#}3>IP)cCO#aiYUvXV}yb{=f@Kw+5UTSOZ6k*`Nqwj%&Bo6j*_#0lZe zL$|B~Am4=W_hENJ_-j1F31UJRusbBsSJP7fbCF`OgfyhfZ~&88(nFWyU;*Z{j5gG` zg`i6qDQKamwUAj-nj{QQU!Db8rLW-eT0%N&>8_@@7w#Be@$D7vR@E8g=U*BKc!nO8 z?S;<7xsJUkg-(FCP_Zo%s}=*r*F?e77`CVnWo|V;x+(<|RT8sEoeDKrqUC$+!UEW^ z6}w4NF-eSY51om93m}vq_ZNx^or zzbrjkz$B`e4T=z2E3CJzw@@$=d-ZqFt$&Jrddo;GzcOrLXlM-$w@-aa#Fnu&-E$BK z)0fSFi+|E2T*k~t(rX;qNyt%dB>-lWU8HW~|C$#5Gvn7*8n@eIe!SsJLf zs5m)}Xa0bv#f64nkv+*5Q5NJ1TcJ48A@Dwt#mQzd4WJ{0xT`YUhL*PRXw58XX%dK}fU9c&XQcE>t-V$?$COcoVRWv4h-NTY? zNsyehqN=9Qtr3N+<BLxesh-kG{bATObjntu{Mi1;8CVCKmar01eSpA-8 zq!_Gs8K>${6i_r=GSLgcngl^4M$$x7UVK3uMdbX^E#8pJTVSp!aES(1ioIHmcS13k z;$kt!W7?kZjzDpB0tz!*FqdHH z`?VX(V(R*RFh}7pZU=M1+xyODz6p><40iXHZ3RTx_LlWb`I5DWX5s~3VK|hD(c8fO z8_TT8#iHhBW<;#?2-MP4I6vr5q4O@0rDj3KLU)BMj5yUH_I^VMaFcB=aM9m~%Oa#Z_Mr~M&dI!HT=k!26hABLB43ETb zs*q7yL>Ll?%R#Zq#W{LnOi-tb%<`-Q4IDOY5pG-qg{((?Fu)(-jc@Trc-Y}rS-!qJ zbjubHE}o8>)E9sAL$}mI$I??}_uo+w>`)JsAYmdVz25yA*YH-hxnkL>SIvY7D z?ukcfQD&CH$~9*!rmqSF)^8Mvz7wihJma0R>+vm9{MT!nz&^M$%}G9O0MaONfmn8B zY6c3Cj_alYrf26tVwf9fPRFwbnkae1bz|^%^HAkvG&voCQ`i*Q>0|J)5*8tS1RnC3 zaF2U8=sMxay;+dmX-0k8QAPniSShwWb`Wc2FRq)qKgeagOY9z#(MN`&t8 z?Orf@mEFM9UTK_?7Y+>Dt880uf&I(+NP*O8q{+vEGKC(YHgy^?Ei%&3RrTq6-I0MC1k6AK=Wa*PI4cThw6S9U$-+A3Z4WlGdlo zBt8OZ7z}CrNxG`SYr&7TppDDe0JfiX!P^d>*82GbM*=>9Lu>aVht}@p=TKF6O~nOk zphw{~+Q@BD<_w;}K?GzJY`?PHrD0E*(2Swrv6Q1mwB@9@SqJaKLQ#s;Y(g|#1hvd6 z+n75D)2HM4NIYMG=M(X)hn&ztTXotT)zL&z9eotld2Fypb^h^;eZ9hK+9}Y#$F8l) z2UVRpLK=3I1WJP`8u@Av)VWmpPGGZA`QDvJ6-+A)&6!Q>p^C1;pTPI}01 z;7W623*;z$!b@vv2mfjrtb+D}Ti$e}o6!qYy43uA{c_z9%@=Pd!EtuYpVUqB?^Mmd zWv#9GqYul}{KuXZ&AilJd|UO=tvWOz<+$e(8`BEUDq{rLv^Rc?JA~F;7hwqnVykwl%D8`tb0Q z(2N;K;te4wuH{ser_0MOs=T5-r?R{qGr@vs#`!FQ_fTvYo|F>XcD6XS6XYRLY^Oeo z?cC*H>0PQ}x7OOWvjfp0kQJ5nrc+O?2G8(1khnX58@mgLdthir8aaFq#hR3_3R?%V zzk_@3K_1*&I=D*}_pW93oE5dC)vL%C$Y>Bet1NE`lpQa`r;gBS6EdnzAX!HLebu(q zY8#`PVRq^6=*ca_)*>!7jV1>|(aT_hy}Kz*KEvj3033W!kM##y{*MDaE#LNWo9j1V zC<$EAGEEFeS}^*SzpB zN(+olr?y@n9b*`$6EQBGxV&bV6ZCrA5xA92 z5aJD5DM_{JUn3M#6OkQusX_&N7;u!mlG)C3Z#&QQV34k3A{xU6V<3P;10Ep&Ra$%& zZjd)DriG&ugOTL4cnRp#&6>uJJ-Nx@58TJLrR_QV# z<5ss5t@y)X-_84b)M~{ewjR)6R+O*MPNY$ySfk&IB2Vywi#p)=0cUg~(|o%V0hsAT zioq9>Y9|VL;T__@`$ElRo2!WW=qTbB`>|PmMSS&pzaj!D$n|(4eNjS` zvVEHC&qM*WzPZGP>R}!Bs;z*U_d5!x%D^s0b+W-x+no5>r%r`XClHIhx3RGn)rnK` zolqkrh&px1ySl~B4rhRC!C^xHiX@2#dDQWF8M_h-*r};H>^edkvoRJw%4B1EnWP$h z2N^QEa+{0ARB*@tsS9054OpxV3~u3lNoX7{b$g#X2G~`Jo0&w(fl+FZr`8mIt(T{G zYcbQQ_0z@<)eZQaTVG-dB%sgff7XxRhMz2Xd&75?lsh^Q2em4Mc2Y z5Hut-uizLQyFjEJn)lAY77si2m(v(F5xcncb5b*X_2&=F%~tgdt7d6Pa6mv0x5aG1v1SKWR?%e7A_?lr&gI4db3^2Fhj)KUq*L; zO}5+r88=s?UUrM=?Bv`3;tXJEwhF%@D>XB-!tAf50wzPcVR#o=JjE1Vty6)c?2fmf zS?F+vl$hQ%0TH}9L@5E0J{IR`KvcU2IcXLNcfZHPYrZgHkT>eY=nnTI9fcpf4RT0wwa}UCh*t z4-k2D{iDhw1M5kFMIJTjEWI^up3Nhh&RV6jwFf#Sdq}ud=)8?|;!-OL@&t#@7X`Lg zkXJxSBJtosUOF8>q;vTrN~eL<%c1jPLucJw35?sghCJpZ*(<;f)Fw;p3+jYsd^M{? za-gp0T8X*}WpAr@a|MoPO_z-m3|bN6Vm=vaDU0ynUbQTsNXK*^bqkTmPh;Iy>?jiQ z^%ec4dXA#X*mhAQ(@Qco#0k4D?o{W78q~*1xV(PE-4>`Duomc~28hu7j~Ai1ka&|J z3R%8oe|u#~sE{>U>dv2chfMOm7MV2s)7G6EkV;gr@#YNhhqFZ{5AJMF`?0%YU60W(R!P;CwpFiC5d7eySfUrFn)u#wfi-d`xaU%I=!uCj#^G|(X^*o~lw6115T zB(+J)_YWy82Etb>?QZ_+Zp=tpHGdac9NpIyHNF~E#1O zdDD28@TPJnV|dIVoXZR;2ErK*DZkuC2uZ6CN%0-B-&&C!;2_&gsP-Z&QDj@&$U1e0 z&98H`-3G$9AKUHzY*%gf{V%ZHJXtQj1iCD4_F619`=n6}X*5Ht@DD_W+w`$w4m1I; z;FG({s_qtU%vo7kz7jjdA7=qi=Fe5y?ULbE0P3xL}B%$^)hlOv&+ zn{!KtIWH!6Z#O|k_9!WHFRYR8?%dI{&pd|zK&B<>9z#c+p+{|YNV+z>N{Ld&roCn|_$t1mjBa1hGp^x0Ho8oE>}W;DxjTzns$z@KD4dWQXyuk?4l94 z)3raJA?kc3N~)8V%MC3C!VwNFI|u}P2jp4lv27wZB|<)O z$4+CeSSB;mSEB&>04bG?q8+je99w>=QRL)olv2GeJ(hytmeLVa4c3A?l3oP=h?N2K zJ8q1_i+vY|Y>ex0yBDkZ3`U_7yd}e(DqUbT%9E&MACSGfmeFx@+k}*aj_<#XD6MG{ z`#4Az*V5m97LO{uFN&qC^hl94_Jyzkn6QE<`tPiAB~Z_*QRU~DKhq^0(6gWrxwHYh zf+)8M{5DXPir#=k+e1fQEp9W3oZqa3zbTwr;Ffc@xB3`oaS{;a?@x9=H&Kw z3tS05#scQ-6H01lsDhK=7nUhfb6AZE!EE+`s?fZOSrC3z_}-=AdjhF(I;v%@{@iME zk2%fD>#!cJEPoV^Zch{mEjaU@I8Fqg*Mh%}aa7${1E0}sEF!8HqBrrm=RP2& z1iLCQ(h1G@5D}45h?CufiNbB_9ovM2+1N%!55Tzj&K%$_q z7#M^5_-qxv0Xa@UQvLT6kV$LfCsp`h_#m6%dZ3WvsiPEACbR(AV&5Q~h_`Gr?FCMQ z+vLwz^4s6B$zQjdn=1Lsw=#a>_drvRSKg&fG2jydo=vF{@JVav6VeoNw~gwh zfd~fC_h6E^Dtr&04iDcOnsqOgS#|F(5E6&);W;>s4Lt~?_!s9y#Ky4@8ao*0si_v& zmS>+Z2aB4a0%$t_!A7IoY$h+2P5H>EPvbUcWW{uqIbPhC-$v(kEG-h(VORB&Ke5Bm z)wj^{yGlmiFR@uYG^rj6noE*|lxn&XQe(OjfaN2{*1#`SznW05iNoj(sWVp&DdH+H zJ+v5Z5|LMm^5O-gY0i)qN5CJcfHz%k3;2NTG6lTXEYZ)7EsTKufGEy>cd9rIumvpy zMscp*mKjOw^2bG-s5!P?#F>MuSIpV=IiXqn zX#)3+U}ucoX?Mns0x?=A{1Y$;|SneD0YbsxVgIu&@->=jg9Fm}Lb751mA|DX=UwT&t zV%pOZB_eS4OX+bICJ|T;)FJ}necMG^n7dePZ$WMIR_KokxKW0}NLKKL|7kUEmBhg$ z+vrM0yI^Br>t}OkOeEHqo)m(O3$=q&*z#S;V&uVI#b4NSq2vRsypZ!;@#>l!v|x>yLKhA?mn z11x|3XwKSXt9l};;;h80o61=UAzQAE1+WOJdyh@uHOIS!ALb=fd)gwwi_tUbfKIxW zW2exJ6V&~hoCO@qi+{R~V>uZq*+%p(HKJ=?w~gpHSx)l?ZktENh<*TC`JoJ0C&A}H z-P(mp!@B3KYFG{A*#enfQWxry)-h;M7BFvvcCo9_TbsJOmAWwwbtiYDZW5F?5)TgP ziMq)iuq3bQFG`*P{bMs5PV)8_&`Im@2fgHxZ6BACGPFBUHJOY?FZCY08b68Ib_ZrD z5eG{t<0XPWSV{?yY}p0OHa=Ra*1Y~n zrza+_p~qI!yfcoqsJu)8r|bL!rA$cY6B{g_hJ`M`Yf+S4`xNckof)0*ucBVQuDx74 z&o)b`;T)5fV^Q5dCOdSxbe{E_*zr*Y)S)g^_MOY)+II}(Ml3CB-#J|%C#}ow)0im( z%sSAX*|pzQ>aG_Ur0%+I)XlCC>dxwky8As~N#2_?l{^D_Cx^T-hP-9>ddXwgF1%Xw zKbs6P%`7xdPjyLG7q8PYRt7{m!G|4es^1rLWW}w8RQ8M0G>VdInz!*KrtI%ps@QfDaY zxjejkD0;AJP`%mZ)Qoo3(yVDrF}9t45_HJ=h=I^cA)pDKu@&cBkRqW9ffTtw$_}v` zhK*+&3}ImDTySyLX1UIFjoQEjcQ?li=H_NLFcni;iI}#e3>T^^G-cD#-9U{1C~dXz zfm&6JlbMLkfU##c7{6kCsWAE|`i@i%A2>vnwg_yD?z2wq2gPpXFy=Glk>UCO3 zj;fvG@y}jK!?2>Vd_|y?CfAeo^HpMJahd80vB@pzF|>l+hS|LAm}7Wb9qY5=PhRbr zGAiYeuPuE<&dHUQ&V?12 zh(Hh9Lk_>n@@JK6&GNOWXj-ZSGYX6Q}d=ssHff znRoq8!)H-Q@ zzg$G047adbb{DSPCtx%c)`RzNgvvOU?@&5PD;B!qW6{OM{ydEaqEl=l%9`GsThgI0 zL&GbkK3We?+PxKMu%1M~bWt0LP|?$El;Pyw=oY-U!u%Y)DJ?1E7VV(z{9*wAX+bY_|ajY_a$|<}!3eq-> zLJLDPUQuI#R?;NO=PN;+1b^@oEUyMA6y4D&i4%l0%5oCHRP<8$>c2cxUc^tGh!7ss z`d%UEwaIFXfmPIFh~ANEY&frO*XlBD#))JOk-W`oGZp9UZ<}w*Oj^@vv)eJ_$M&X< z7zOzUzkm`iSo>>`^6XR>CA9KBZDkYTcpEpM#M8K$0HD+@MuqymY~hfwRl2GD*x^&q zHFXe1q_(GjcmygOW@_u->IntZ+5$N04ZXdBRS==eD__W3^&5C>|5|WLnPMZp*No#ZGV`>`Ge0 z^u)W3*cfR=?D)FH7t!Dek@oy#FRcFK_?rcg!!W-C0&6=h2lTs@i{N9cI+ui^o?A%GP3$1nI{%oTQRC@B{h$NvAmtXspugDS{i;Z0C*K5E_#Ni*@d>k}3f<3Vc z^PeRetrFp&it+~op&56BcMbCKaACznQ&M_>*-U~vk$yyQ$PiLKYQ#WCxsfP1a3jAT z*$8G$-O#ZluQxd@4unRh4%eXhzg*5#fQopr8XnJk7C3#2auq^-4E9VK!-lyHiWe74 z5b+$^qdvDZ-@)@k^sohF^X* z7$%ZkU|26t7wAaYEHMK|l!Xq6OW6W~pavkauaclRX}xt0ZN4mgmtN-2+WtI=iJOz* zIcQ}dePBGy>#f~|gl1>$f%GX;jm9E?s&uY~p1RZzI5J)=EgPfMsJ`{JMBmIB!u6;_ z(#dDJ2D}2-dF-N_l}$%-v{=GD1u~^SVj=p)o8<+OSpX;{5*ITaLtkTNG;`?=*pg@iuI-LXa5E&d^Xxz7i zYW9|G7m+x&oAr}>t!yT1VHNB!Y~5I>#$_M02w7Mlh?hyr9Pv#3#Uq}o)esLx`#qGc z@RmITWii~E@tq8}Fy7;gAmjNIFINE>V2b^rh&E-uBPOHKO@_a*24Rw=m1NXw;&8np zIBYqi^2VFjbm1E`0$mE04mU3{&%d3%h+hG?vCZxrzsbqNZ}%MVq<9d#PV;&v4ty7w z&_if*k&CT6iLq>ktyT|d2Qr5JPg<&{27b`Gwky5sZH^U>0(p=^oTyO%InXRC!qEs5wEW1C;r@Hl}a|2Dj1K7c?Fgl$04tN)hG+;TWw4;j>TH@Ed5 z-?o*E^Xh=69_+s6C$gJXK|Hdx{bx4EA5qi8iWwY_**R!jVx@4>SRs3P@)+FefWi3O zr+Wc7*Dz*$NHpHX(-jxV8pb`}1oeawY#5g+MqEQbx2VBDm?RLm3VGslq8HXKm9kXP z%yF@^9D1zc3p@B;{V@~Y`HF8Z#Rnb>0HS>RYDH;)1RRvp1W3|)_9jIMtty0an6?fU z4%*gTf<Q=6$~?j6d6NRa~?xqjofL7nOaHN^q7k@g76$LM8?8BTn* znM7t~CbrGY{%!}E#A-E`*F*FGFQ(0b38r)iP7|Z0UQ-&=jskQHR-i^U6U4>&2@-#E z^kA5#S7aEbLFg2qUMARDjA26Cy@u(A zcf96+!(UU-J1bZ6p(vnAblpFVMAK&pbKE{+0;^+9@*pvPG$?dmIBW{uLBXZn!^vTZ zthg9N2SBSyE0z<9os=h-eBl(d?>EEIJz>^dMxLuMo!)CGqgMbbxxN_KNf}=Kls(Sr z7=O&y8If%`o%X4R?$r4it-&(*NY#<%#&pzS2G?U$eJP0y^K!VGW4K5907*h1FT{&J z7c$WVZaoqP!{Q3EFCZY(0#lRI82JF?v_OHv!_rYS**XoEYhtfwm?XQ&49O2^8Rtv@ z`UP-$?}VSg4fry@HX;w;L6jXB8RSUO0D<%8cyUe!p!it-$$%E|@9I))7B13>0^{F# zZV;u!zZ3p%i-er^@Dm`D*28V~Y#r{Yt}_GGtG1QVXoo!yO3l*&f_?G^e9<2$Dmx6Cu0JN+#AnpL9Uo3*qh!i1c1 zMs%U*On)8jcVZ;mIY zpzOp*T#Lk|<#toWdyNtLOh}L?v&5#Xm#X!TcbYjN-VSL4h*t@IeEWvjaHp=2A)PY! zUx<^hLJOcZvFI>lU|SoB!GD~ytC@(GxFmsF{2ESThh8>Zy(!)B#kAdySl9?JA;6U%Hv`- zx3ZBx0SxjJHDrVIO#fFA3RzB6C_0&siQwTcFb+Dw-GZ}*eohxh0MhQ8@|ltJ2>tZ9I_=P3;a*K zOX7Pu@HSaxQG_u5xw5(+Anaphkw{hv9p?NI$c$>hPzIbA9 zoYa(~!LuI7{Io#bGw@vWI$*!g_#IuE#rRFIO%Ko*b@CX1+vpy-cp(M=b6Rd0V<12M z*jvH`lMlG+-ye0*JH%-HUCWw*p(%TfmZg%I2+n5AY%zD?HuQ^TZBMv1UNHx$vG6Mb zR;S#h9OssYhMP*Sl->{Cc?Tme>KLd4m73g@otCUCI|!=KWf5DsC!j%p(mDn9Q_r{5 z;$8+2VSg{&&;)MRMiMhGCVB2I+D{`AZ(4wee^^$s3T5IxwwSbd4x`;;^#4BUEN2zY zOw-zVJL9xdRsTORoiRH=c8P)KYVR~a`v_3>&cOmSY1LmNU4jt61U(=2yPUC1tLAU1KtxI*f8Tw>5&4bp@h~L%Q;)1LNn@NP*xRPh=+7Bjw3Jyaf}yW zyiPiPBB~$eOIpR}uIC8}`}NV}dVHLZ5KvL;Cw%oaOi>H-CM--vBMS$(W7RaGIG>k9 z+Arv~HQE%hGGA#^Oeki)WP%ZmH?~@RRmS8*p=U%7O_P&E^dFpqXoKRQo0Z`g9Yf;s zcFW`5C%$PsV|uET(Aqp*%P+o%O83FvO*vI;maGy5|CH)vya?FZ&w;?>#>8*TOQ*ah zs;baa@!07Nw`UwJjsSX-Wx$CMk#l@V_UYj}S@R)DC~0D=s3-@{-GU4ryTuA;!Az2r z?K@es5&5KE6qoEhS7e=q8Gb$3={s*^-Hf%F6fdqs=b;fp4-kWT8sCm#3wogvH>MK3Dhtf9e8eeJc zg4(oflw9PN9u=P>CeUVtd|J#;m$xIod=&l3s}Sk!Pm3QN75mB>do&}@jjCw?yoas! zf>a~Zmr#(W4?n|mBG!8ql4~%GDe&%uWyIikPXoDR8nA;b{) zLZpX7;|_yxIe96&lk5@;1{wXm{`QP-T>)0XF)}ojE14HO+?jEd$7k8qGdVW)IGIo3 ze5MQ%ZPR-olKtm_GJ*8>80y^LEnVa(%}=2JHta#3(zU-^8s@`k&J8Gy*UaXe*9}Oa z-+PM?OoY~EJ`yec z82F|>q1W_a?r$((o2_ymxAM!Z{7?^-hh(e#=BJJTrm^z*8I^5@t^Z4wHizBH!&zDG z|MZY;Gi+hD%GBA1N3ZMQ;*n{d@-WIwRLg&n75d$L<-+lX*461Da97N}yqJwAy56}iQ(o4C5HPz131zL|H@pB$@qiun*8*uaoy<03pq%%PxIj3Gk6MA@DHtG z=lY!I^!7Gkexn{CpIgW(G4pA-|F!e^h!F@M7atv*7r=(CQY`yQiiRwStzf|Q?7f-Z z!-pX__m((h%!%Z(8HfFCbBQJiYN4s#7aLfb5n$YC;j7u6IT zQaFcV;av=xgwL_zbVZ-C%?!CpMNTzdBcQ_@2=0Qa9$mA;KW@f{M{+sA!%w*Mfw8u* zK_WB>PZRx0F!==@l$_wZ>U~L3`8qZ=}qJHsYy>Sq)No(>1yAANvb^|ax zw?X9mW_Td`gG%MIb257^Q(<6tG3OjKEWtGeACo}w$eV%Yw4jRRw$Nv zact5*V z^YM%+h(vJf?eH)O4@XSF!=-q5m|5rG;ej{tFb)q7@!>=~yw8VY@KDV%{4n92OyP$K z@8bhMOxSTV9(Kh84^+#C2`^z`>>mkEXBmE&@LZ&18IGtvilT%dI{lq=SM{nOPg)~5E&&czKACQ`33}EgXxeiQLBlqfpod)r=axGAFt@MK$GbSTb8)n8 zFfWgEa2T+OexJ8eD(+O(ZgdB<35kN2o^_g0w!tVqc1fHipoM3Lpgy4*J0)MQ!{szO zK_JM^S!}Dz!N1}uamYzh+w|lFCQb~`wWq7Ndk5iDmDpXJ`s;p?`n!4SV>Q;U?;Q%g zu6O)9WC@KvvQi(AJ<^7&!I=%ytq)ucF?Ok6*&;U2W%DbY8wzY@cVI;sz^>Y0U`IH> zWY0F#ToqwdqF-B6uK@Q2C;Gj-UKseDSTiGlzCd9(JxBKK2}{lbTQ`g)OH=_Igg|qN zz;{{lghVIZMuP(|TG=oh6C50}mRza_mvwi#2k{|$cpG*Qu%>zb&QqdaD1)@kT+#}K z3#t(>t5&hE#Gj&kg(=5vur!|2z6Q+dB{Ru579&Zo(%iyHI`x5anqhz;+qltw+hmkK z73Cf0G+Z);LVU!_hEqfjKl9CB%r`=LNSciB&Hy}$NYa7w$dgVx&jFMT6HL^# z-CY@#R5HlE7s5_A>*EmTGp{>=iVeednvE@9;uY3rt_B~u!ohZ*vedBvITWwY0yHJea+A6I9fw0V$U;sJrrS4> zJ>_{>V=@af2NG1z^jEtW`rGJx40r7n4u0^$7dPDjD0bXbMTqt!50uyu#^>;Q+z7ER zYS+WwU4GZNoqVsS>|B`}bP_x#lvp|E@VL|MbcoGb(05)3o2z);Ul z8k<{(pYG#cX1e3vtJa`KBDlpgb|Wq(-`Ygo@?Ok)zz`Yt{;<%Ddldl3z59&RajyaL zW;uay@%VTFlC-9b!QiB_k%YJ?Co0MZr8H4KJxA(!hT01T3(6TbN(Dfa^N&`P2FQ2^ zwg3huWJ^n__0DO+c8M#2R0XFewpbLAbkJ7#QiI=cGFCIJ=-4qd%>N zt7ZHC*d;m&f%sN5w>ZT&9Gu=hh_Oqok-=Yg5ir%|$BoL5Td@;JMbLL)rU;%rO!!f{ zz=%KrkRPv)P<|L7#|sdOAi01*l2+%*!Vlh{tNf^>@lt*yYUEY-X+skeW%g#-1B19$rtPSM{)`m7W`xEV?JOdKB70qbq+R(T~PKC|!nx81t%E8l5 z&c*v_i`ItrX~J!PKFE0}7(Coppa=yp!GOPeOW{~_AFaZTo$=zqT*fWQtLIz=ZxDy6 zTgYeKTk^vXk;|Ge>%S;6{j&g8L?f|Pk%4bShO8*vg3E#^7^$4KduIq0(kUpx^i^GW zjtpGkK1bgv%^x7Cl~!IPr!7*M2R`GcDTJ*ex!9|c3$9*FnlNjEAHWJ!Hj>Cd8LplZ z4#kUe<@z&uiIwCgqy3T3|B_LDADVSgeX#q;Es~NNH^M0{;qd2F0A#}vjFcFbM{qfO zB3i)^R{PQ6Rt`){l$%-6A(=5>9A_*ERa+bRo1qCUpgs^$n!6k*T$4sRKu!cd-DwET zNFgyUbo0VeX-Zkd#t6MFd@m;;N9;n;Utk2Zu>_>kIWeu;C=D;$+T}&+4V11FcnCOZ zDu5n$IFc6kj$-g$cg!julhYm!AFqdHDmw`YV3oq<+doXUsI2%Y~*T1bjhyhIv98s*)B60Z{DjjU<3iuCE=Tcl^ zVQT5%pGwWPLk9=pQPA_Cqm!(vnwOdnlg3NdY*IMAM=eVh!$>1;jUX8D&h3Rq`)pce z`$Q~o&F*H+aNShg{=!QwV9fTLthbA0^J1Oku-T4S=4wtoaBgxjQ(b1Uv32p{ zl2~{KB*8pC=W32J+dfUEk9m_dlhoP_tHN`WVO}-10M4dV@jFL;$z)|_DU=PT?_(5P zxEjB6P^d}@CBxNr;jFe?Ze%pJ{QLhuwj9DphHHhY%JMmZ(h(7J&24<_93%3Ro`e+R zdigC*7?8<4OedEHM<)o+YcAH*Hl*^LCjeo#QH7g8bz>hb-~m%SszZqz)u~g}nXRgG z3l0YW4VhjKe*$N~T~p8;Y7*tDmdLX;^l!)03{ebu&{tNhb@WVSR>=lV znboPSK@ttkXyQRhW0%mV+JJmwgmNB4@3cAVs97K?+5~BNUg{@wdvo6+iPyV8>){Cv z!Xe=qH*)g4z9-u-@Hn5|+n0HhSGp&$6GVuM%m)~KK|i|VU@mPGto^&^{;O<*!gxW; z?-zNdhaz&8M>i-Iaab6eTZkWTZ`3VDOa+z2^t$p`qd!rtC8O3;2S~sbVLk!^{AmA( zn#wdzxP>)Q(}64vEDu0GbpmatSS;F!63J))dWg^vUYI)^Xn0L!D6j|bVTW)xjv$Q0 zgD<}j3@jXnvbb0nAtQ-_y30?EV(1fzkI#$5@c%d{*YRNb`2LX?6e>2ZKi;7|`mDe6Hf=few9&o zbT)H$V|iQ-({MB%V((;J4Z{Yt5lu2`;Riq%EJ;dCwtfOPk@(s3#2`8KLY5+ zRzd#4b`{+VGJ*@w;lSlh49hVzf=yQL`BiA^iy_BYbb?4Oc-nJbabB$A)Sv$g;(S&n z68?Mr>9l=&7Ux;7^dOXO{V7wNJM>gDi#Th@a_x!2b`|I6oFzqok_;~!M$3SJRm-(x zmFb8JrEku9#%nGosxbBEzah+cl(3Vi4qA_Nuf-kpC)v=^N(qJ91;uV^Q$X!Ym6BU-|SXc>SSl~Z@OA)@Wu z_}?|cj|}WtwDtA>Q_)`8Q_U=*-3T{cnO-YGP|>pBALzBS&ZTH;A}Y)x{^-)nN82O# z$}}nqU&_+3#q-6l+aVM~V(W|v;7(@k*oM~LDO>GRHneuz*;#P!xS_Ql&Q|-Yc^la7 z^HIARLAP(i_Vq__?BP4cJH1_wP-2=K;f^;t=5FUiO)e6>ZnHB3i9jaOU4J=bPyFb@UfhlKT7I z#F<_LxZqEkU-JurO8#cP{6jT=lYmqI8@aLHu78&$@Kxw1+ zS;_Br{9Mv+gBdlS{aNzs??h22qxNFXS<8T78Fd!(?%+t4xVS_hL|cVlQpg6PwU-ZI zj}CtPBG4vk3NcE{0%RKnA`?tn$PZ+e0(n4zaM~^lkWcE>HX#?7SjZ3LSOs#90%^+* zQH^_e|~ z^D#W?ERzeO5-;4187VAid8ZYc@!Cx6e>#wq7JT+76-|;bN;eY|>rfH1POl-u%<&|x zPjAB(PbBy#yLU(iWf<3$Td}g$nC)oAm%`A}K)M89wBqEb=UaD}D(9(6xlr8<+Z#AH z?M%_F0bnBItdf&>JGO80Ghcv*uaQixt@e-Li-Eh9H|*eBDv{XerewIC_~YUBq2Xoa zlkuCK3iD~ajvfo(8-1Xj%fi9q=TUnXHI$-hcs>1G_CN3EYJ)q-O40FPD-I$3eCQf{ zQO>hIOvY5-1YhNVqy(hl5 zQD*=1VKQ4P7opsr_tYgh1K=eAz$LjC1VGZd;4n0|eBID#HmaKyRl-4aYd2I+Z!dDa z#zr-C8d0V9P*euMCXC8kKqEG~OWGCBt3^Vnw`ui&Y(qf9^qKg3Wk5)Zz^A1o6bg)L&&0ULI9 z&ZzGdn7=?ZYUo+E@?IvSc$f9ZZz~#AI7il$1rL=aK@&Lz|Dky$!js^6GHnqR9~keKOA;~~Eeduc z??FfekD^t7=F#3>(-STO4a~_wm}bhW?>i#+q>oNP4M$=@T51 zKZo^@KG{vLb_v31yuoyHv9c9wIKzZb(ZIZp29siNZ@5c=U081IAHOD)pWDJhbOK0U z;iiY1kb3BZtC_|8^kulR=35*u8iSwk;-yh?P)ujAxin~ zLOFffx#wvc+*2+`7l>KteV>>GsZEQps8B6}fw1Z{+aeSSgrrqH2o`|{l^kS;E3%iQ zD3QHyq7@g}`&$XJ`|dT!P@Blc7-R-QnS<;OfsnLz1G1&zwTv9WPJSnX8e=QBNy0aA zhh?Cu#^knSSp^|i(fHAc_go*2T5nUke>an}V#;%W#U4Pj-!v?lMqg+Y=vM)v3 zhFlPa*WBv0p|irBx);SJSct_Xz-wg%u8d)_sX@AJAfBcOpwRw{uI0vAe^KeuzM|;m z;19P;x+U48GfFb4Z#9APD&5~J3ZM+47`lZ1@-a=T)M<4)c5VxjTtZ+2(9Qk&DSZ+V zdJHELeY$yus!P?W)GVsYhcc@6x~#{y5OulYZoh7ZgU=OL-Y>O8FW6dqn{doQ1PcJ>83% zjWLX{mHkKXX~^g%xt5Ycb6n6Z8m93vjVhtkFnt-~=zQxw}i4z~V5jpbca^e4r(xnMKZ zX^ZjcV2e6n!J7bBKHIqDIFbi09Du41!o!0Xy8?>x!20UOD1 z#cKoR_7xj2<#uBO>eU8R$~V{-H5dqE1OjcqA{nV9tzJbEjnui($Qz1mpo8qKYU#F+BPQbS< zd}y(YC7OVS?v~XfT75OEw=r{-sXlvJX7vNPD5bT=X{~>;mc?3Mn_7{|%v$TE1%j(W zYkkjJ5_qpMwK{LfthLmwRi(AMSgVt`eloRcXJyu^c578@t#??fg|)D`PuMcif{m9~jR1sP4o&Nz%l zB^tL%YgJmcf(nLcAfcE^6*cauqK%6Bra_GY8kd^?^PF? z73gW6@ibma+V>b7!E+m^Sq*BsL5($+)Dt0U{*1-iaybNT(WGXE%>V>;+|(eG$RkQo zG76eUCorq|ivd7K<-x98vx=9p3fy8Rm3Gw81uvcn^mdbB)8V?Sa`ZrF4 zBd$#1Pg)4x3=NIXa7Koxo9>pFuO&jpkQ%*jsKimG1e&u2S|q=TnQ~m1vU9vrOH0>whQf*$TPA!!$@!_Y2 zOJ%%LU0N#NDmqRNmy*l5mBMZ4{!KXT#lB?mweZS z;Zl!!r6Mp07+${QQ`5txW_hJbwN$?3N7sZ)9WSMZU3Mczax*2f`GWzS%&=K}+NTro zQy<=bs>xF|nI4O(5Ddargh8*th%aF7fkG&eUp0+?50_}x5=B}fzgptYg-fJRLL3vw zsqr@m{V!@(w<#Ht4i8ekfeLFDh|SaUrQXSCGtf)qd#2YF)gvV zmdF=z#lOQPuF(>2-y~G!t9=))+Y3@vr6nHM68Tb1Z4xfAtCq-WiF~P!-aK4l4Q|v! zb)KUo^0nEChD$VSi7{FtU%HLB+A7FLN=rnwM80(6JA_M|f)e%cNr5#2zumz<55qI` zhr2@;9KUQdeKN=GuElW?9=dCe+g&qB_=Yjd<)tTJzd0vCuU_7do4Vsy|4T*;5KZtS z(yaVZDRUqhv%h&B>w^=l2Bnuz$iTkE<{B?PIBEi6)?7qQ-PuJW701eT3&RH z%BKaSl!26f3eDqRG55RtnB5Ag0dtzWK{vcnB0ea0R| z$==7<;fCj~2#)|9_cfQqlx$IJh8sF{1mF<4Ww-&CcUfdV zRAkMPm802bCc?=6@s%LE`x=AHT>X{XRA*WYgc&ZfT?9hT*^9`qWCmAeBWg#a-N^fY zaPL6+8h-F4$&?%1eNe29zKfdh137Vx?eBpIY76K${MtnQF-s;(r zFQvT^U)F0S>pD7cU#QQl+70n#Jq=lXs!_le4FfPZ!`qX%`cADNn1pX3TVxkz?PeL?;HA?q{z0l$WWTd zPBX|1gf-)YNF>}S5OU7#+X^z@tY=b@wMkYQ{<62joOORLoZWYo;mpi>ek6BIw>29G zvt4Af1VYX^fXFaXPA-osmvKhN^d1A(@&0L7NrNiP!kme@EHg-*EHbCl7TELbaFPp_2xE(ZvFVq$xZ+^<`3|nBSCk7!1_c zHq>mh=(PgQ!Pp5J>JDv6R-(}lno7Aej4&0fOd^(ec7ZFoY>JO?nXnqPc@O>1sH4-^ zD0Ns(Aq}|D_@Xl_kH#|Fc*l*fa+VfP6dS`}+UyYwoW6Ud{Ar_Xs~Y8;FIIWZMe8Z- zT(ovJ=3Jf&aenohdDu*d{l@*Wd}mRg{4_ZD39sv_l{}s|cv=m#d<@N!2KwyLVFNvS zofv4zm1>{{03E^w5%oR>$Qz@rLr4jboRf~yA+(SX59Kq8@*&Ahlqb&!qg=UGP~LQf zL8$jw0SIM+Ar zgYg4^lO*n258mo!-T2GO(l3M>N^#B^$`S|GWTm%r?WZEeiI*EGRsxxN@`c~16b+Ew zU6xK3AUUUV%TKWYtds@tFPGfHJb^Ak;U;=>mPID3d<$2T?=6b-j>0aEddXz+VjHr$ ztvy~s+=ZR8#l2hTp%X;{*n)y1zw)M{2-Z5c1n^Adv|#|xhdAfUmcnIfNDm&S;lU>h zHYeckr10Oi@Od_Xdvrydd6DT4?{b5Hxol0&wOCpXDKKe@CRHhWwm|7S{R5c>%BZL_ zEoZRQ%8@T_m7YR}TPt@8Mxu2Ue9Osc4U}$eOF2s7`_DOGo=H;KWu>)_^XHr!{vjLN z<$HE|sopdQ8({h}LU2BO%gZ4w<(yTZ2~12;O1(iPq7drB1~W>Zw6PO z7Q080Xa$Xx+YYNwLbeK&!!~wv_Q^Pp+IX#`m47>q&UlVEao!23!=-_7Oy`b~m*|}F zc=qYi^EXgeqsjF|D~EJ!jCu=MYj3RNcdshm@^kQ+ExG+*x)vJqo~f`gFZoD}d3Ftr zIRGSv{M}!wK^s6n5qCQrg$NaM&Hx%$xmf9Bn zg=*Gd5tyf%!btSax2ou0v5Vfr>tAup%TWw+5>2|EcZ?aZ(Z#&`K)$Eys{`M0dZGDV zgYUJ%JoJsn?~D~GM(6yCB)dF7+AS~hgS6}E@f8v~GG_8$CUonj{_!2Ri^KR9jv-j> zC%nR{k(A+5V{8$r{my|%2}VFw2(2*BQ?mdC77!F`zwAvY3U;e-+#8>kT8H)4%L2G5 zPHz=MxaM>RWbQUtwI@m6#a^=zT+;fzLjHGR_T!>Nbjr{M0y>0(nH9Dkv9~wGFlB?GpoYwr!jPm z7>3H}+(<{PLa$rRu00jMAokk<+lD=@3fNPxIuutgrqI^ao?N&S^qZ>}bT|}~ zk8jVO0-pnVA<}>7dDE9t1;H?>J4youX;Z`Ub);Ze!4cEsKmMDlaVS(Hu$axBhlBO! z5N)>^?8Q>j+F8D3=(lL&f7gDt@!w24HNF9vC*POG|C)<6l4oi5Og3Aqt-gV9nm}Ny z-ys2g&KXk7{+E9l`mKs=l#A?@3y9X=6Z)Yd8)lK20hzl#Rb&RjNBc@SAiG&0uanK!O-t)!pS)!sE*hlCa-PHcPe4GDp+ZTv=>wL7I_yi zx~59OOfX=&paUjZ7f)&O;U;+rld%&?M!VXY?^Y}a6OF#k{-OxCqfntZ28 z{=`exMNgWXGRZG`$+}KSlWR=!qh7Ku&(h?xO!8bNXG@-wF}Akm`O3l;c`Q7&%B>0= z%~mkqH(<8&uyBABJA9_X8 z=mjrX7rJP2w@H44$+)t2ENi8$`C;X7Uo4KZF^^W#yKh(yt4b~X4;mPUdnk0+Us236 z$-@;z+MswuQRMaxqe!?Y>UC9(f|+g^S?Nki7tUz%>6Q^MS=Yd5@+6adGm~)ziy>mM z5-~oHh_7C^eAcIAv5JD()_|GlVbPT-njA672YAW4rbd(3&eXbydC9tXMw34<$$Ke{ zQ;*QPctUCX{a#@~{nVpTSGp*eM-7;NKH~~Xm$Yc|A53zqm#k}7H2Efz{0A>t7pZ7+ ztx3MdOV-sWn*1A+e2$l_%T6@;ER#IJOV;%zntZZJ9_c0PLK01mndD8pWL+_$$%mTc z51w}U)}oQ! zoa`&jNy(+>F(h!x`#%YX9+eV-=54_LFK=zvD>M*!p{wEF+I|BnjB*WbZU6HZpZwo$ zZJ&s-v+ugK{c9ERF1u629DEsm8D;O^+CEN&U3@Nu?QU&tD@)EgOF9Ud zlFmyM6nhDKexPbQpfU~t?K5H zd(_Qig?+@WQA&3=>nmHb1&7$Ry74wj--sG-bRkG1cD!ApZ)UUnLgkP&==S(NnQ1LK z3wpXL0dE1c66eL*iZ z0Ye6bAR8~WFqHgXJ!GT!LQylCi+9MzieFQNR$mwE+XlVVWp9MMR2gLYEr)D0^@^9O zy8zfTCA0Wryi^?6;H5^?z)K}n2VULL>cAKw#XqvJ{uR-ICw^|c)b|Z2da0%Fs3sUN zHwYMN!j=Li=N$RT#=O*dcgdt{C9N*AQO_YMZr=Y)Ca~~8o>~E%j?Dscz4Q3ZCsS{c8n{%=^ zx!MIukJU?eXe%Y7d!5$)^O3h!%KybNbrw3%`o#MCVN`?C!9XBlO) z9OBPX?$0vXX7M4~y0XlE^}*h{a=88K1GjZ$Ilh9^%1ZQJcrHLE&Nr^qZ&h)Yh-Xr* zbma0VmuJL_$ORG-olJ1wx&m+Afj1}c))#n#x%i;S!G$i&QckxOb@23Jr7iA!cmt|~ z+kkm&I8Jv?pI8-7|7;3YErD;G?wmexD&D7oC-|@N)9Zt)Y!Rl>t%3TOBL}xHok8@d z=EL6RLIfFP#`qSQ!CI$WjI`q7MK1Kw!@_u@2G*#zbq|usITR4$01;qh>k#issg3nv z&4ZJlkJR>L7yj~irL8X(&)z zRL{&;#PgQ|Z!TGeztjNC?c+)2?UbZonWgWE=f4U49(eu?e~jmExJW$z$V=h*yZgaF zwq(^%>-kei42~&(^}Klgwo{DfuQZ_O`B$$}&u_pq2pD?)a|BGzIkuNEfbxRt*Y;(0 z(YTi7vWTWaSw<{vL?;(i+oLL9K~E~4PBIlR4-}Zme&#)cR+dgiWZ!Ga$g?G18Q*XP zl;*?npKiWsnleaJI(#XeOv#kogD?v4pwNV{=0d5RQP^Q@F^!hp#wAy3zBu1-4vgk& z^yQnU`F^bV7HGa@nlFNbQ7ybu9+H|V*-!Hg=UcYqe$B_@lWjgd^tfb@=1XY4dd=7A z%h$z}OvxLF(ZGkJ`DSRo(b&}Abc#x>k|(=j`In~5^QFw!lruD?l!tR;9$%C&i6bRY zszE9upqYo=_7$_KuA-xtk*0i<)@rM3Cr1f#Jyffq5~+E1f-wIA5&9ISe*1~@3jiD4 zk0$)kib?0f|`glQ_?e42^lo|ER`lLn>ATkyEr&%3B3;6 zog0sV?Pi7@j-2+?UR3~DNVeNfV%ejm0vhzk@65)FW)1rS8eO3DHb>~$w}CF!toQvP z4_tM52`Oo5l(=e9z5Fz!46@axdPC6u7!+NeB$|eMaR6PeSyf0HgYenG8RD2mF zUm6Ulst@9gb}w6xC0a88t>~)L43y~N%1YGdL~zm#o6m^yW*Vr;@ysG29@h8lwlw!- zAHQOd0vUq~C~cZ$*XoAQppEb0dyAXy6u_3Ha**4lUj$XALEh5!)9CA5&JnIAyP2)F zg+Gz%OT4rSyIMZM)$-NjkRqV6!;ZcmM5pVgDkuYA!04QUUaki27QDQ6pyv@f8dEmY z;AZQ=c@{oODsVadU09qCk)3TTe~cikIkIb+Y+ zA;=l^8TYo=yv|$8wQym0U%W(@*wCr+tLKl3dgaLVt{sd43}XP!t~;;ehEtvi*kJ?+ z-Ah1lIO$5R`bz)^)KESFw7|43MO5gNxx{IdI?*k%39cxMy&dqIdS)&r`R$o{03UmK zBA0<>(K`aWtIm*)W1rp1k7ybjGSrl||BzLP&O_k%tA*+=?%2!*kiR^Ke#Ad?(EOAH zkco*BKuT%Gj;$}M!!Zy}6$p$Ss~;vT?0*6EadbK|vtFK%nbb7_OIBp-95+m5FdUBK z4F_t_bGQW8@a3GhzMxL7C<{z{jgpQN_$8;S;%W5345y!-zF|%eSW}48R^@cz5X4TMVt0y(`-Za&XByL4Ml3vh^@%_X^GmY{kg#7QS+$s+JU`T2?tgoeU)bK_GjN*vR7Xk$KghR+T=E(KQ8q(qRVhf z2221}5pzzER`cemTD3i@9CJ6-R`cIrM_bKFPe`lzx3~z4MmF$b6H*6yWPd>}){)Oh zho7=vy+uZ9eg>X7cwu=qOmzCQ9;aCk42h@PibvOYighW5v+0v-=HB%pynq}ap`5iSzOPgs`_ zyy2_2;bgNfQ3ChTmRLKl*hVYWo3e3Q#m@hFyxO?|K&Lk7In@UPq)vd))IZspKyuFa zK_HyA(vxHl4sZIyQ8465YFAD^W+F#k3WKU1i%k3srCVY^@8i<b^+_=)WmC~p1 zEhtiX`m+Hl-x@3oBB9n$Ip+8Lr4f`_fWj__ml~*abq&z0WAK2F^t;=I&vt z7dt9u>V*xZi$Q?hGPITAKg7j0}2eLM`wIHiC$=jAI7$ME+qe{p>2X#3${`wZn~)CZ5O&FsuF2Tb%kX z+giOYE@OT;QWZ@;&3$p1lBzzA7T8thnP(V@>#{w{~oiit7d<;IIHFu0ufsQ5hhM1qiKqYXOpT&g~L$byG%} z1|c8~D^AK2Zsz9qbbUQ2wI8#?zF^axuAk@ohz^X2o~e+75E~L@X~a&COs|p*a{b!`gv@A+ywUIOhRKIq1;QDA4sV35}E=D zQ@n(ZK*CfnVL>2anwQWTNSN*=bOsU-^;mMX8PcjvSB*9aSi|plB~qM;kOKJLR(;uNR8O6aWW}xobOR)Nk z+uhK9l7cy1z|cC+l$C}4wru7SvCi?8#;vNY$zV23^rm(t$Uxdw2|_}JK*~97FZ)as z#Ol~+#{Aeew@;13!H;by+2-;y+gt;E5pLgBFEUnpE53E!FEJ) zy+AJt0m2fPH9bz6P-E!03CfaynJhCg&=r_+K-X(!=qgof<;xd6I;^m@ z2ZMGhgom|}<~>(A!;dFdIn}(XIVZ#=fi32fRE8&E)Vy zlTU`2bXB>F#$xtE8y!E$O3MBa~u*1f;MepCG?KmaGdnz>+DZ!G#2XfocVm9&tnfl!m2)drbZun zQvIguRQ1L>-*Q~uv>cbYjFzTvf_)>H|+_MkOOXYG*S_d z=zwREz%T@TM2umV1bRg~qIZaJk_iY#4g}z3hYj)g{1T}~&UuxQZRiC1`q`UEZl?RU!rfiNKT4d znpJv5k4q5G+RY`oM2CY2x#R>q$!JTk#mAluUgoIK}l7t5H`a-mW`ruBIIDXS z6EMT@G&KqmQq@s ziB!o)7xxKdq-$qGMvy6hL5E4MPE0Y5J5!G|>Q7-Q6?HvY_dA0NwKr(ofI9%OgVxZa zpV}JwaALTIUVKPusPPa}LsS5QV6A-BthHjmTqIyvE6W8;&e`$rQY(&G)P>fnstgwM zLE+(ijO6pG2JqTVj*e#KxKk6G%J^#U_HtJP&g;t5P**wh>U@Yrz&?mqujwYY=@yx| zOD~dzcv$qnrmUn}=9ptClugOSO0ES|-$DV(l40yU84k?#x#UC?0x(pFBp`y|+*EXF zYdU!@lJr_MX3!Oz`ZUE9YEO>kQ@hMLS`a#!wk2{7PGd2dfKAu)II5hSZ9xz{oDS8a zF5JalgXjg_#a{L56X}~UxFOU+B=TGV%Dc@ohI(XN8)=bvGl=28NPM@><|CoC@iCn> zd)K!7gx@#=4yizzEAPa(_$T7?82L2w>7Gjk^<-364bY3QT#a9X@%U8o zSb$Bm@b5s)D8T59K3;iT^zqi(?lOj8wNi!jTxcb7PWbOYfUfj~ai!rF z<>H$U$wm7zZ&v1U+!I_cZldR0X_EverYcIeKy7lJoFM~d{ChQH1g+v1u3kPJCdWyp z*PKBgF{aHq?|jYJv_afQ`Wk_uT(FHHM8iZJTp;E%HIXXrxdEDlMDb0pwTr^dRy{20 zy-X5ljiPX_%2l7?CQvQ#&#!JZl|)9Oo_tE+Sxp~*er#B?9VAhn*{&O0SLLU#eAzObCcsp?u_r#f!391n$RY+Q}ZS@8F@A{G%=y& z4kPJ#jt1sL3;zyOZ)X5S7dP+&B9xv#Ab)KOEf#KUE?%@xKvnHMHPgWUL4cp9*=D9= zt@zl=z@xZke?H121CB5;eYF*BGTFIxMmiX{H%#g19abwJAZY>~D-xY~nI;IbB{q%W*8j3CmCdCCegyb1JUH~nVL&Z#|txB$Yb;&QauVPa5NIb-g9k(u+;%x z@V`u$5C&rIY{^67b_Aws?;<7{fxF(C*S#n)1+-wUfcI+ws(>V?ss>|r{o;LPRvFSm z-G`KsN*A5;NBBI}1MPbk08?djD{dKh^+zUDL-OBq4gM6MXRxx{2#}3hi<9{%x)j6L z>7~l4+NkPO&iO4?E~b(^f~x??g>(Bc+|s~QRGeu93i5IhvRGbzgi^{&qD3q!S~m{p ze1VbNeVA`o<53WLI1hm4F+LqFb{S2+2ZkZhJ@yfaBAIom7B!!Fv5Erb#NUuD&3A1H z`Gjx3Ej_y%!A_o+8qc6!Fv5r0R`#H;k(w4m%rOH>yOgP9t*lKIpu+1 zP~C2>@ibtz7cgvUw-hir=cyJpwZo395T@pDSWRBSutBX@6&I(UL?NV;Go-?(M;Qr? ziaODPTveHA@O{E1uWjAMMffu)%@|dh$P#HGW$@+g_qBz5cO8EPq>&QZOCrEb7(4Lh zqrx_wD4_>YEsps@#x`d}ba5-XRa1_kjBwtkuTQo3Q;frld>hENey;y>2_1Wm% zOVWlz>fYS~Sw;fRS1v@2x`T|H?CE-TWg)a3DC9B1VYIGRv`JptBXC2?c&?IzC*)N) z&sAz?PG8%3JhputL^okFN$)R!8`3Uev~RM=Nka+yCWoiR67h6d@8%%u2=vCF?@Xp_ zpo>VV?|^`CvK}#%$7^GW(%Oe8V}#}Wfk)p8#sqB>zcC3H)&s->tp{}ViJr3Ik_@F% z2Qf~0@)PuPTpz-5C{WOJFa;A!xLSX%YW=j;R_oi34r~4I?iQ_|gqb5~J(h%77*zY` zA7u8nW&@{O;85+a5;!^Mx#mxxvZTXDtP)z(XHq@AQbId+Pa^_t6C2fZ8*hM*zJX^pu(2)^|U#bJyl%EqgyVbTtt+}1A~mE@u9JzwIU9<_}F~EI2thuJ`a$jdC>N> zwtEvU*jWIYbFn*_mW#1VfFI(F^en_5z)8e2Wtmug(59owBvSEt1A<+k<5x{6-{cP1 zP@R6lFXFXr2f07K+j8Hm%$Vgh2WuX%opUZGOes)XusyQZu+c)+%u&^cHHO0TmsH&cj@_ zBgL)_Uk34PZ3hnFWt1e51%{lVHXtRi)n=PVgC?^AG|y^;%GAR{rt8kqn_Xc4aqH}DEn7?>`z<~0u*F>h?_PtiG-gNg52U&^oEB@l_w zvu%RPE9qqw4i>*%+gjna3KJej$OU6G1A?ZlcuBru(9f&lJBFjbonMO+7Y1t4T^61{ z3NsRD;EY0JzFV*&$8^Gv;~|2E6MwO}Cpe*23e7-K6c^8#bLK!U@JvI^H?Wg)sA|$6 z1OfS?fveY0(J=@=nqo~a8ik)cJ=5vswCPOCkIyMd_XK(^{c9mcRovgT<-h^C=qW)f zs^bW-m@0e?ns79UJ*_rFL3Of`B(xl+9!nUnG!iH3L!+W~ccDDgLtGzz8;KRa^UUvj z^Si+Oifjo7%|Bc4dc+QF!J(DPwT2HOmkSEC;|uo(ct#L7mfY}&$En`qH1nuT>j5x5 zzeatSpt7(Oj`K2nyA-~o^YU@aNXf)2{}H!;+s|+-4P$Ixe9ZD_@-B!HQ)dWcVmFS) zdlv7eW;pCwT(h&X8uI%hq}~a>oP#!$lQQhxu`m=$y>JS(%eaqVw}O*J(K#~_FJXzM z)Eb7t-Okr7B>y{#6mA4PSjYn{0mYDFP-g-=dYc_Ij)J%m8rCj{ZN3WYT=fY3jOYyt zcHxnFgU4>z1`QGVXj_v}LqQdGLE!Ng%(Ishd)}xMo^sv zaixifw!x+(eVxU7(4C1l%Ul zi$He-3Xx{O(c{8#I{FR{N~RaJ%1=WRenS4fJ^3a+a@>T88f2!E>+qbDt2!d(2`C@m z_mKB7^0(#~Q@{&Js&U>tvyFtnXayq_a-?@V`@NE!a*}`;IcUUR>5oL~k|JiIp@IgYN?t_>^wPkrz9c>X6#nC!0GxKr!$$!r2C}M>xmLIKl zjqQg&Ae}}`e9CP#fqsw?L$vN{^6$^U>cBr^{59u7IOOYpEvNkp%IO=Z?gr%aZ!+ZF zQWMW+Rr?xBh0{f1E}5iyikx#5=hRfmkyZ1EU79{I)~9bY{j)x*8gI}btG$O}`8S?7 zu4mF+uk9aHvwf}PMoqJj*7VF4MBVx!Eeg=H5_S9^s&5&1)U4^`8q$#ww#}!&EO#_{ z5#XW@S;nPkOLH$%Gj$zOg*0gB4c$*NBe8pEgyNI2)~deg{}IsCc9f>%!Qe~D{Ux@71J3OP zP7Rpq%jlRa6=Fvyn$LxODlDi8+7W8ji5YMgFFhKF0f|2toh?S-Qumk^(@&9c==lH9 z`yxJ!xHP;mw`ieH}q^)j60o=Uz$gsvRrO`_VW)?M{X==p5c5IpZ#T(q!0`J|-LT$|k+I9ksBlP10TFzPV zhflEb;Gd9Fk+1UJ4OSi~Hjb-N2GSwfcTpnI!oQJd-Gj&uIr7c$sdBvVWh=)m6i1}z zK4i@$<^DB1_5KVyXjtk$GV)55BY(_-AC+*;mcYud2t+E2P!$A8Z#P_W+GTcQx07L?*?Uw7XF3!zX;YA zCWAmb)68mB&cnly%$$*GiA0^jY%+13Z%O+@O;Z9+5qgu;eX62u9acq)M}}3jyH-^6 zzRjqjwmhaVN+#Z@ifLfX5*Sp>m-b{r&e`v7&P==hBcOs@A4UFB#s5KFJ_;qk<&qhR zzxL@&wq9;$#XeX1i(LADE4ck8R<88FKZNuLp^%Gf>y--w>G2#TK`st3T%7lNOf<&U zj1lBDSg_?r#&=(Y`1-#TTpd(Uss4b`rk)#BH)sjkOB$KL7qtF6*fK`OYOyJ_+W#%8 zMp+Dj)?;%}PQ6!dd1v?e&d! zeNuQFp#P2yjRSBpi7T>Q@4g4ZOzO{5)^xUTM0J*NtBLf|oO=^uIu~v#-d##lugT($obxHDsGYSE2LFHv665~aVaNWR;HBqv&7HD>YH#+}j7lIMSJ#>A zbFW83uHCXaJTaTyDv)zN8~EIKL=!WeWwT_PWIF*C=1H??$EBU@U`m@qz_a9rUU=4l zp8d2`KMlS3uKs}@1`i-QQgeag)2#?O=h`qn_KYM;wn_5j;oC*=>H1mR2rT%X&{BQG zcN5kG_xuGPfUnq{AwOO#Wc}Z4g=ESpXTL8PI$J8_^%7Qy6lQ(gGe_&g0C-FQus%){ z06FLE+v&*iw|=}#2NwG{G3(=j>P;|M^)b(|%HM495VHA(NX*PQ2A8_ilW|_nBv7)d zsCpCpjnwRfo3{a@8v=5Svhs-Qo(5rGznhAY$n!@+!Z(Ro-wafjqY#F7WK#Vb9s4`< z_tF(0ao_Y}GR*)$RY5WWpiBS^BxWIA#|j!30Q>vVdvapo7N*BoWi*!4SwG+N`h+&WUivb7o4Bwf=$*B*1Bd+F5~tV-#gTp zdw$(?s4#c!V#a&1oN>H>`*ZYFz@@5+<)Ri(4nZ_nOor;Bp&}u&}&-Cl`Sxt$6*4TbBQK1)Bw#eJQce) zG3#D0xLl$R`CJSrYyao?ox%>e_Hyn2L?pOmVLIgR|4!B40N6tS&>`<80CLU?b3Z|F zAG_Dr$(K3)`Gyps6;TRl-MkR3<*C?xiCOn~v@TUzn_4WbukIM8^|cv7>s{Cri9ncz zC4RhCX*B?TD*#CAA_0(dMk=lMZIo7!N?OlsEFjmiRP6r5touD$|E9EV;nI3x9C-<`>@^tG!+_7*&5#$ zatI{0kU3JZ4pxz5hkw~ncIW}K->k+adh3lF^08s}>RC2gwZZD85CV#|xt=kCwMK4d=u_2;b*MeHx8Ds9>+rUh zi4OncYw87!B?yU1vc6W8#6Y9os*;QmXgTL6WZ{4B{GY-Ru_5Q*@ry#vfAEGq@qg_6 zgRE{CU;)=IF8%+&wHLuGg0A|?8^W%7G+cF;I}0g$aod+|4>NPF<^j7JN;&Nj9KOmK z;i?JvbkzsEki<;#^_Vf(dmLUqUj2VLjj*HAgMm`nWtKRnYTs97i3`^e>Y_A*xi!wE6TM*32>Sk6%t|y4^7uIN%DOum(mSCq( zzU0r|D@@sZuB&f!EZ^ie1B?(F7kvO8f6Q!4Sh0W0sAK$ac-ZjWTqx?rni_Z)5t*tQh?fHi+=&=;-xB z@B^P4JgnoDRDlR)DwfGCNOz>aOig|={b_1)Q!4ggIH39NAp=w+21sbxVo#=GUG1^9 z&9DOOL4L(h28e$SO#Ko5M7{(TJ$)cnJ$XUg>uvtzW925$J=zr9ctaTI9sS>Mf=Q@v z=cEfX=X0`4J}1|~o>(sdPLBLtfRn4&%%jq#MT@WyhiZid;k52_M@qJ_hAT+d40~gL zO9227a?Tyi9Ot?LmO_;@yH)T;m{8zyMhM(5l-&Z2zCRDRxj`Mw@_6Q$Qe1p99NN6m z_BX8U?Xmi;+G97-GYJcfXk>iAzLw*4fk#YHDt05#-dNlHwLaZ|5fjX8oh!7Gi7aKH zx^w;F z{!s%AS|%o>TT{uI5T##@7;vFiu>@^ZL|On>hkn{b9g?A*0va|(Qql90u4N!*g~+6v z(kFA)lN#fhg?bv$r2FD+Z$s&J-pVlZ{#QK4=vahr-v!G3At>`Kl<(d{9nv0qWT0tx zHq<$8K2C;D!N$;=#V%ean#nq!zm2XJ$Y zfi=Kb?t{rzSt9gPKsv zoO8n})5(Y?ad#1{hwW9~lJ;mFPBmm=2M5nU{$n~c)%Mc+>AoSPtwZS*n1hoH(m4<; zr{CO0ZO%-Fp42$V330xVnGA!=IdV4)M(OV8h;JY7;37mi*^*lxu)XW?L&Cl5 zMdwTJ`pOSY?^+>5lU1ZOTk=G;_N)!0i2{kkFWU&Dob%1Gjl>@cc)p&@tYnz#=HIBC43s?u z3gz^#O_`8$UQAHM4B?Oh|Jh}MJSD_a3d$&5Kq;tE%CP0QiA!9m&Hf%H6t@zJ>u|0H z5l&aSgBK}4ZDDCIr#l&%JU;nlV1!GSjt5>-+43PSP9y=q~CuXh3Shhy1 zbU-o{v|dZ?i&9*kvl1d<5k&Mnnk8EId;Ji~{uPGBb>inpliQrTlH5dV=Wwm#Yv;3$ z{pYS6{qxUsV_J{wF!4qcNG0ZsT9uyLT?B_?D<>3AxIlUz%y~W3xC5--hJJVN_DqNO zTIWmPC0USfQSXI5UgXpi;lqPwug zbm(`Fh%KnbW=BTkR+$$VWu{V&jy+a$Af|r4$GjTKFF+`dx3=1j%@EQ^d*cP^55HR= zAUS)cKOlioR;6b>37h=i(hs^0%*3ALphxUUcPsbHIF&Da_P`O3aOMr3G0>wZE=262 zE5pP>?j4{On#eOyCgo8ro(y5F&m*ChVqMrxumkEc7hAof{5U(w&zha(r*9YeS+^^G zD1S&>rakb=sf3{kaYA%XZjzZ1`C_&tz1pOMfvAn-9~4L{bj%wOEHc{%Vt~8#5D=v-y#Lf!n1ZckZ{*{f3sNVfp#D-7gs3p^mbKWG|D zZ#O2^CFdU%0@f$M))oeKnGYD;@~b*%d9e{tIk`gh`g`?QVN8RmQf;KEj1r8sa#fsp-^bwYNzDGR-dwZ^kE%F!!^!W1Y= zKXO7^$__VW>CmBHwcVwd2&lm5jL!3CG2@+u=fmm)UM|S#V+yJS!@3aCd2XrlP$}T{ zN)a7PJ&)xADD{0DX3`WFVlyGH*?g3Eh|Xwo1u$q84B^IksfDl#Zhl!n1<8XAL*`T;AWk)oHb!S!##x7%g<7!+>En$4BXX7^g`>rCwH+HP5h zCr_9atJyCX>*oP?HmPRQt0(nGASpM;;Mz(3SYgy}f;OL4)UHVQorQEiQU#XcaB&Yf z{A&$+ic1r-mPTaH`@DRqXcO8A{{#wbn3#$!OPsfiUAuX}gT4qxM%rV`IeN8BJ06=iNe2RvQ18x7>N;Xw zO?y(wFjl4zFkk||6Pt@!YWDQZX%Fn{)8RoT+!>K><;a=!}r5Z~H9_7`Dm*xuq_HF`xcTIg&^)g5f8+1&r= zt71I)oBK=Aa>g?yhrTI2V|Uf)o9AkrWgu)N5ZEh@3Iv=52~ymXF^aJ&gL^;SIO9r1 z{Mzjn@%vwf5q~yW5I?y}5R1w~s4gVN8&eDs23lI6k%)%{8e9a4puvUhk=4rtsMK+Z z)&BlN>CPywD&7Mp$_pf3{8ZOuvLV3^|cg&NOIvLV(n&;ro} zG(hmR1S*RhTXDCx>J$NvH2|+ufGcj3pvebtmJ6_tDz5AxF7`$YI-57A8shYX5rvaQ zb1~2UJuexc_|ML>4>c*HSW6*u{5)~q=QKwnMlBc_U_8D#M5DqpqjcRkJeo0;p%a^Y zc{`B^db}?D!-3V)NUizEgdMG-JAKdatb zb-h6AtgO+h@uS(W8Xx#$QRDUhF!qDeRNXhvQu{Fwp1W0Q9SK(ngq$<;5~{ADQx0Gh zNtzEFAms8r`#K!273NiRdSx-IMUqvmWllYlpy;JrvgUJA>OU%+KF#^(J?50KD##Bd z$GbT4WmVSv3#mvmSBn!@AgHmoiJ%%Gs76mvPpF_ixWx+UenIbdG@G0(f?C;S1clNR z)MHasPzJ)i0)aMOEf8|fk1rNM=_I?|`%IOvF4P^%N?2ZGi(k&U@=_Uyod@&8|1y{D zpC_*C{ zC8KQ#xr^L>7c0n=#xq!{jBb5AeR>l%;K2B>QkmyYrB6p&LnWy!7w?A#0n6CvFdFF{ z5lZTlJMysaXVefLB1dwUG46F*{{Z#)8*q=l6|^&?^z7>xKo0SR9vGndV&jP zmS>cqhqM5Q`80`IqlN4-+xF-S z(2avRVs2BrV&8(u*C(qph%CYWF&%3FS49`MPzsnl6!rxVmLq3tfJfKQX#Y0-1v_rG z3-+!fJfMfG2e7!Z)EP$uOy=b`gUG-k25wtLOs*^^V#zxK>!7DFDMP&2rOOJ|+-$Ywn|t0~!( z5}UGl4=!sY9GkLr24Xq_A*gZ$V;T|p(UYO^CAc8lD}gU|wGOWvxt z4Z(y@!!72&e;^IP-(Hl4zz3}u&~VrjTZQL-rmcbjcY}aqtFZnPg3CEa{z4)@@HeD~ z$MhO5^z4#yZdi-f{mn=TE(BmFsyH~CW%(_x;rvZETxKxbB7!w1uQfs3j?BY|MP=R| z8QHt3!rIf6E=Bm;?=EeuefrAQ_@iH|gc13E2n|A|OqkO?!DbIvLmM9E6Ui;iAZQOEP1y;S^`OrT-h4NP1D9 z{4_Z7lkLV&ey}BpXfW*M^m-EzTOD(W6OJ`tdCEC0r)0yf_{ET8&$+^sMsj;`6Twty zDe9A{!;zY3;onF#q@Nuvxf@6pJfk8>D&;xnWgHR>M9P8Ku`y>kU2KfvmU5sc-N zI|D-EUj8j=Pi`&X3=Zh@*H}K9O74QMp8V-624R>zmE1xhs;} zliLzxdvYj$LO`mABwCmWek#!2PmaLH#J&7mgbsXylErVz{BCr8j)nNcL<=h^QiJ=) zRb;hJ+<3a8Fh0_lxR-w!PZ>QUpG8uWq&@h3FvlPK8B2K2x&Ol^(d0<+GKxG?hGbPU z=|=vL7juQyEAEXf)XPlbB9xR7K6y{q^Ie0SySAb?khlZJn@;Yjq)B@$_QWVBmn_F$ zN~`w_bL29HJBL0c^0Ny(J7pV$S&AyhX$L7>u=5wBaGE0EPo{FJITN%R$B_^Pjw9jE zSRrHPTnuFTKh*pu46W3og?utEt{DwVREHzYR%`df!smm~EQ{f0V+o^aBRWj;+EWWa zi5Af|ZWI*BA-tvBrHpom_=u&fMZF`eqVQe;$&lf0C!3d1TtPEpZ}`W7L`oI^>;(T| za54(d7=}7TTl={BsF%aU(PS(33~Qx!;3?5UD~nWPGRq={%fKi8le2Pk4X1`;V`N!Y z^;S9prEfM4zC!mRi$oEc;=T`5wZKIGXF{v9DIy-si!~g_b}@J&^x6haBVL2-8vRIz zQpB(i29^5^S^lX;pNiRH<>Z0Z%D@-4{grTistwK%11Lt(9|M0qgR8x z1cg+p42M*3p2CoXB;ftU z&zp)daWTt!M9`3OBcS4jV1_trfgn&hTz-&w(^#QvHz^sw` z442j_RAR@XmB(pdfQ+cZOu`%6IDLa|iWv0mAanyDf)1BesSLG#(QVT~D(PYOpD+!M zXk8}^KheTZ7;k3uXw0}~OA~WM>mI^akSFG-%8Y&Ujrvg)(5_4H)tB~R5!_jo`%hIR z*rnT%W5=qxY7|wNCnm40fyobDS8fG}p4SL4WZjrnJXADLSFjQ7d4UnQk(~2O)k>-I zk9p6e%d&=#m}-dD-HXid<6A=fR2vb04HknZS?}@|t!qIZe>!LDR0`oCTiZ5N?+=*K zUfUw)1?O%)bi@-|A&`&&qCF`g736VsZTG)Zv8(mz8$9*mYHg}%rA?YO?e(-rY zfIkGq8Az!>5mjk3xC;Qx5IEW*c^-Do3Mw%p=ScPTi57a!NcC3jNqK0Ozz&W@Kf88j zr^N1U!>m>;(ZcXgcM7QLv@gTyoDt_*Chz5^L3J!?wFK%@y;p@$fRIchz82Hj8=AqI}WHUmU+eM(MyJsX#jxCby#qe zZe_9UPnE%}l-2vu%+2%0{?|*6WS)h2oKkmQof+VJ#nI z5Sur8c{K}yoedYf1_gnAG;1Ce_Pz0T^kTflJqDz@ZklFkf!B;MmcxLO*U1^CC4^Wn z1O;7(v^K{9rKU99WiU>Ui0llMfj?W~_;+`z<4b`)rwXg!{BBjOZ70o+dq7F8na zz#_}kOYea>8PePppCi?NabJ(E1&J2vmhzr)Ga_K*D%E^QyRVuPQ_u%P|8em7a8bt? z5!GyCL|+4+t5&{O*cB@VKjuF!7r0@^7p=P=?$dbPXx;62L0h!|Km3)R0)AV~dx!aD z1j6(#{$il{08=&6yNh*T5&vLcWo@W4kUAniN`F7i&cGv9G~Sy12b%4W<~H^I3k#Yk z`|$AQaX&6Fyou1O^v{c5unLaEH+E|(G+%i)GWjG?* z1z`9;56?TNtRKk5)`<8dM`fi9h|0XKSsul+TTr%gG*bHHunSlq8Viv5>qTD-6vfsc z13zKh3ctKhv*vXi#uXq!3Fqn-a0PB1Rv45B8)9Sq6V1CMrMT=ubJce93ThC!8 zS>iYBj7Xvml{fRSlFiLu1B(EC(7R??j%dHyVRSPff6XN|qHsQ@}s^jN^w>lLAUv?y8Hx zN%R{Orx8UyQ-}P;$5b_jID`%~^9{{o*d;3d@nbFn zr%_@8QPw!5U&I+Z?wm#fH5MO|i)Sap+RQr0^b2u40Ji3mbpu#tUyaGtSYLX%kfW13 zuRZ%IZ)SoFKy`2(=(Q(>7SK$G9xC0of2er?SL)R_W`LR})Da?X~MjN= zitYKGrw7xqfx&TWbETp^M$l4jm*$Z_^?M?>y@KQu2nF}rk?Ok)pnhEWqSd*Vq5r-U ztl)%}=^JaCz1WFUlOVsU62EBR#MkZ9kG@5ze5h@m7HI9tU>eAl7lIW6v(1LVj0#y8 z0zq0BB@V9G=;3v2tkbRieidJ_a4oATUkMw-ZU>0?K6upBz5<}=R*qBA86YjcvZC8U zfaIJD<03jIfbt7Pd4uF8$~7;CQT}y*L0N54DgdH9)u1#$PIOV;FFr>n`=w$Y=3-9dVLn7LfBA?oD{%B`?y)gP)V*u0@@!!JeY)lO5JSLkNdVQ>^J&kj zPt)*QJS;SW%|$eM9^HZH`vergXBp^mwYz8&fX|kkBUmV_)h~r*bJt5kfXg|{kF!#ONhcEAqN{m47@#ELY5msUYua-dvkCB z4?%xS$BRmlH8%LtZ9H^ergCVqb+%QEZI#B(i>4pw*As*-7(swXsps)q%=!u(%W;m(rX~Rj(Kiv9p(#!oRd0M=mmMwq)h{<5G6%wA`jHB zOOj9J%ax?G0Hl3gm`Bq5y+w?d{MG0jN|U5h3`qvU@h(Y+8IsnIcS&L$P6sLY73bfT zshsJn%aKaNV3&wb^N83(iRgLA)TMzyLY_TLWn-W$z0k_$K|{zzh7cgty6j3<%>*^5 z+%nxBgvzDX!CPYtpF*p|BA{4*H5*A4qo^bk(RTR~l_8d_*;Lhbn8LwWu@4TGEJ=^s zMwdADnY|5mPmSB9cNcGrda9u@;6;r=9^sCeK$~C!+6_aMmxa6rwA`Qb_D6QaJ7btD*qv z#>LYPQO*sV9RvovL`JyLdl-Hq7u1dkDjmEnW+PXlEF-2FyM#+9w4} z&Ux)9;a4TkF+rpMy3`UHgnc^3vQEqnM&aTtkzfQFZg>{3hCWN3P1d_k-h~%Dg65TDtrTG z4*^5r&k`^=|Mo~L1?5ZpOCctzaWW*nQ`ncuxcaXv7mlkeUJHU~e`C-ZFnhXa9~Uq<|75JKe)X4@->l+Y zd#>g8nLNDPDBiC7Jhf98MEvD}%CCX*fWRTYw;05y`VpggT!p`0F<V=zJ(#cz-l?05+vtebx?xn|9S*W54G+$DgLySVf^>8 zl<_w&^LG*EFY)8IV2D0@fbwrZ9p$25VbHG`{Yhxxx*X#Jh^x%Fb4dr6!GO;AuiP>I zZm35E+at`H$MC{2Hn{}AK94dtDKJsD{#fJrgR->vEUQRo=dtw4&cf0i=()+5rwfDp ze7L{zW8hpOa460L3_m-AAEgS2m9i=ymG~B#L#T9zL%cgkTM>HnAt(NqSu<_Of|tji zbox5nsjvp~WEfz^Uw60A@*FGH-Cx8I(3yJi+TipHBRmx{H?T^}60vcTgpe{AbUw#X zwb3OBXkMh1aN;ErX`xnLxdgQ$Y>qES!`r1>l94gz+;ZC&So2V0;^K&Rg-I!5HMUp) z$pBg~&0a4pR&aVHC>m+cz?n)0*H7{;D7}~?;`aRB(E5G#Ok2ObdG@+~N2%W@aP1CH zc>g#un-x1@Kdo2;pg{nzV*g?c_1MEuvC*ZmkG(a(u@3A6s{|LFsHbuhU+#3cHRwpZ zq!BCaD8TmEM-kaAfD%=s2<9Wqy~u5$-dEulnAgS#hi9}GrOKtRqp;9{vK#7E;R3UNWbBo`Hi zi^<@&ceMMF{hfW?H)_Jw%N4ZD)_o<=2|!Iz*u_dR3aBa`WLE-7ZcGjF^@5MDUn(j{ zN-8}uid>9YUTrxXMdLRd&NCeT;3Ahp5pcMk;)Z-^zATUZ&7t7%gbg6V8fg&+2oPQs ziSQa#USTx#LKZWoh0=~p)l`;CS5a_yyGY;0<#(=vrdQHveB8O@f%Ybr!~+U|rVKxH zaHD1VwI98@(J*OPE4^FDtVS5K>Xv2i{R;br}!SM zQV%+&tJk!OU|Zti0~S@{Cp?2#_&!#>;*E4?lhauk`^5x?h`s4)dulaKKh#5^^(<;E zJTHsrhn_zQf600l8zYy#(v9dlYW`?mu#L1x4Mq|5D-P!tR1Nx*CAmoRA-;lNaAM2R=O&e?v!ATz! zm}9znO=q5Dac1jiUBbPe5p<&ggaJUGWe`ft|Z5vx5f2c5PnE2ge z@6>kH)-JJ0aQNv+^}q(ywgQSCc(i~*|9=!bD=t|_fk4d*y@u>eftpWzEmg{Lmb*+= z-~2WI7N#s9vu~^UpMT*>hmQ4!i?rrf6S^S|)3~%l|Ng|}fdL)x_9e=mC~aaLm@}HS zyU?s*IaoTj&I|(e9?eJ~Zx%Vtxpz5|hT)!_Ngi*G^D=Aux2}!#6`}ap*t(fZWNO}j z@W`4fgaI9hwOX-Aph>njb4EE$&%)VNj6byw$15n4S3h;D%xbBgkfc(ig5^C0bZ!y!|YO0T( zVomkKv0+nvaceQv#zrw!Da{xuvAbHRf$%GVKnqO9TPZ#Bq)G`lfSQZ{9xM|n{rXl7B%h6N%N1w> zyorEkw$%P$Hx-%zI8FdkXjcfpob#{!WQoLcN|MFDSn+S^;{SCX{{0pIr?)8n=X88GKhLzUPDZ9#?#KNp|-2w#vizWK{UQ#^8Hi@m*-}82~?b@jd$l z1(tI*13txaT?)y6vEBRa>%UXIRrk8KuB2LfzIi-RTC zZQa|Z>GBt7Pilxfr|TQhT)_@X0<8=z^2Ae*-`|%^IYS5uo#pQJ!Ds{Y6D^Yk8D*J z3xu3=Plc^&c4A^q&+$r_gT|zaJ|cl@E2DL{YNdlrTzhyOd#G*<^R^OqyMSh`kGo%x z`0n~#vV{;g`({(?0_GtFLn^N~SNa)HKXj@5S8&iKBPHOM7v_y5P-+kn?KWq-go)sQM~hSr4XXnfaqP_#RFaYF_L89;VT#P?kfF#>nufMXRd1Lg=#UvTy-aZ;MQBZf()agUYwvTUuWMI$&E0=-CRV zm%K0y`UM&^!xJeKPed2_z-*Ei)hJzt2Q%mG%iW(dAQ_c(+qNk4K(Az$M)EQXqva6d2(QII$JiPsg1 zK*{ap@ycSDFf3)P#ta`gqaW+|5icwiv)L5{N5^$y3VoX@aZ{C=Y+$@JI+o5{6W+E|FEfn5{Yhd^JChRRc z9{KnrVhbHO+F^XvlDGkNC~z>p^LuQ-MFlqPS(bD5_3&aK7djZ3I$ z&H_c7SNn4{&j#Es0*)@*Qvwe2zq_;7kh1YvY^Ydi1Z^d3q<9#P%DFj)R`h|A-o2y8 zRT>9np3U!LK{mJFz(!qLz>9=vd-)q>Ebg8F0pujQ*XblDZdi}oA*-Z^{f%u$Z+%SJ z`5yNTFwx=uZvdDb%AXP8I1W}oBNA2=B;(xod>Q=^j$DO=bYP|ln`OBo_*^b;`#%fb zJsk5JVNDC3NG3%sQBz6*QBnI2VQ&o0CUhT(669(;5*aSq#gkJ^`$r2{8l+_f7ghrfLF>+pH)ChOX8VdW55gSFuaZQiG!$tT2I zqp1tJxCHv)Q^@($@<1Ls`cW8^<-<-hQEeDXW+cW$Nff0uFRI@FzeWq^vj zfv}H2pvZUD5dsd80U00-NSzdZ@fRs%m(0!!ukp~a*WNJcvNH4wj(bw9b%6o&!HJfX zNjebmjU_hp5mJ`KjF;pAp$-lW5;RNTkf5Ul4mRB>L8*A8@3G~%P+#JqE}ovrh3Sg= z#58IPg}9q{3NT|A5BGm6l^Mxjddy&7j6c&K$;h`o9^#2_2jQQa&VwD@1}CnR9ou~x zazX^S`TpAoTvCKY$|1JQh$U4UdmBR*#M2@}zy!>vk3 zj&Ns2BYO7MbfDo$m5!57uubyj?U{VJGEbW1kXj=hC{2bWcT|QL2n7Oxjgb%tN%w_8 z!jRT9BM=tgLMuDacuH}<;aJ=|AE1^wJ+%BhB)Ffu)8IyF;y%UTHV|eA1ma$?KOrRD zqZM~EpGOu*9L8dOTCq;>ux|BqCf1u2>#>TJ<28U;zm3^8Dipl>Gp)UWwyj6O^G_)S z&A*V^Lno|0;K-|V+>ntu_(HIE70ocooK{LYT;>w$9v8=1>sf(19l1%QE*)Dz`y-C# zH1p^mtcu~G3kbaz0058b-LA@6fx+qu1hl3-iP?&cJ5B2W43)JHqs?0cLT~qqC z39lUFG8JxitgbVi)`+xL`NY~ z)BIs(km~a?Gtb>7-SNtl7L|y?xVeZZq_oZ>kGJwzim#*t4v`u7Uic$xpT8$+FZ0fR zI26pc5ia8fCIf2iXki}`@V{o^ho7A$91{V<~O`jf!_k>Xz@h3Kh#jITlbAN(Nr zAFcM`w{VF641?c*y1~Q$pnyucyA!|o_WhClIvz}*)*2LX!Ip0~CLH%zod6epq49LM zmZ+O39y6GjUrQdUEPZ}$=73@f%uhYq1%JrI5F;Ne8>I|){4j6}<&wB{Wh+0!GNMc7 zH+h$NwMMKSghim=K0*9;FBv2^#_wfftWcoEBU1sfHE81c_Cq5i@-H7{n{}1$sr2F>C1N5W5*h4)yiwl*C`h+xU ze+T&UAnqa$_cu4Q4hVtmY?$G7e4S{B&a}PXS{veD$JyE!?XB_+aWeY#!*^2qm#3SC zKxx+d58G+I4TRYOf%RU!7a?FPwc>_&MT)_Fm>`OpNQ2va5C=5arW3CD6J<gf?qykQJuy>X0e&w&sv))BU}45<>+)*NU`!qm-vr_-M~et|h+}t|b5o zR!K^eYnSy`t{DiEl>#I@Ef8=s%|K}}8x~B#)-YP~`kioTIhOnqWGX+7gJ{5E#$>rn z>DWrI`m6Aw2cKQ#r?BYLxbULKT zrro%TKyFItY{3_lltz04W18;Mn@h4Yk-H|-Uzq8@=7Vjf-91RYOuZOKc5hSH-Iw=M z1iFm~9jMHB1p6TwQ9#U;VNWJxIB{S%gFY0jb|WiMj!+ZKmvmpdn*#;7YtlaNN-jTCBeWH}b@|MJa8sQlU$nWqnyoL-xrfr_isMNq)n{@a|CNk%(g4x~s zLMq6fu=j;%`Q-=D97HO8O?FGc2-p~70}%5y)SocK4{k`?rpr|_M~|?!>5uB*`{K$M z|3|cJ-wLB;C`~OJEEnpvwHOE?fk4}IjX=O%5I++wBW?{)q1)rWSI-Z=N^vhc+Tsos zXKMJz-w5s}ry1NRP27*lHGFL?212z!AnxUZ2_fkornsA63k%q}qIY7)ix(uW@5S-d z@~)fW*%#9tExSd&W^J+Fb;|mU-NzvfvA@;=?dMwMRl2-(g=II$BZV8}%lWwhleBcA zxi#Kw1C9b1X5aoQg_1&m5iihJ2~S9zfddp~Wyri^aSZ9NlXN9rl4viWdq^q=pPdFw zu$=OUPOv-BIp~*N9}|pDReQV8SjB1e(w$e^`E{5D{s&{g9$P z)kFKbl<-GJu2HmyD_S2AVs;E>17~XwbB)0~Z+pQ^{@PFwkNu*XJfZ}=exzmf zO|pH~Kj2s+9b^8pQ>ETsk$!lvd;BFIev;so}T+%&I=$J(gL=!b7Z1vc? zEr+Tx#WGX`t-+usF7J%h6e2lU6Tu6+XGAcsz@w;UvSwoXF`9mykbWc#leaGYSf74u zNIy2($G8e&zNiH>rH=zmiPaR5P6X2AXBNrAcw`8PwsJg6(qeUDRui*Y0Z?441+csj z`uEmGpG18-@Hv{8#cD6`>a2l!E(pS!woqZLhL2WC>IQI0sAcvb2!6kgSj{>LP|X-X z+aALn6yc*O0)tS*GHBgxs{YKJ>kUc+#yA9Zy)*)b?mkG<+EGJ`S;4A>{6RqAPcRX2 zL8%vc@tjvC>AW&&E{I`rS-$D~GB29-W!W1e_VpQAEI#mf4);!Z=uKn-=8brSrhMD` zmL2aS`3`Zn6pvRZTrKxiCGtaG1E^jXpr*-bO4js(86pw^>R15`+kuVgnD&Ux;zNu0 zeD%@%!=wdgzS0gJXXX(aej<dm;2#2noA zFU9S?&MN}!Nq5izJRQGghzbmULS_Asg-%yIzp=@vsTEowUU9*K-n2-s!>t60=@sI2(Lh>nAZPvgavD>` z(XM)f?c2@lP0gXgk$t~5D%oeXSJUoroi}Wheg__CU_t57{D2Qs@G=Tbhr2I~X4gPxXucY)`W7@$3!Zz3= zNYKj%*xFwqaFXtIeWVSr=hZi(=SN*9MaYFyFU!<}XQcniFHfVkP^A5P1I#$l!>!vq zlkPWpg1dvGJy}`8fiIWE*j7JL8)AEpgz<$0>975PO2XGyn^s3@;@;ojHW2={zpeL9 z0wL+%EVwzK1yT*v9Nxs95EF~CT8}$x+I<(!@p%};G}Jv7DLvX~SdGJd)*Q3qOQ96e zU3hq9@5o3MHm#t`%?&IVWGR6~>XcdLK!oxVWy97|3AV%|x`WbZk@o&r`ewGct76>?dGNjFqdb^+ze^wq*0mt>rBchG13k;xJ1rSNe)4`CBln2Ft z=TB5pd_dSP&;BPs(BU3Iokx(gr2FB<9-2ruAdi03ArJMUOETqgu%iC>Dx(T%D8zka z5chlxb<`rx6hPSjs<@$)Dvz>RUOLjEr$schx$TX|Y+ih6EewP-H_?Vuv<*iKQZnv+ z-8JcB+{OQvHr!XK_oB>?e4{Kg5JDc=j|&9EzkU>!L2$OL4Gp0A`?CHd<=CN_jC}Va zA!YWJ9wW_C1M+c)AVJp(9CmX91WwZZr4p3p{xEP#+R&gr#zXxb`oW+=pRcHQPowtR zlzZ0&n6Y*r+lCzi2=R{}$c(^20DoYdNH>)A;uI3`B+Thv2-Kw;?@XNFc?C4E9vWB& zitFN~$H-4)*zO%TV2?4ya5W4n{6CrfKvT0XXXMRkm0!=0wd1wbA4Hy)bmr1}bYcEC zgs@iJnajhyKa0jX(Dlk}z}*TNs7p(bj1!>k?nto6bco^VE7Q4(vvWaqg*3ENU5VyI zUnBm{jn#7JSH>EFnJSl0>}`c1qAKZ&%f6ZtVYugVV_VD`fqmC%Qy2(W2n32jfj~&Q zJ8uxVOu?owHtJdRS&H%~52dRj?L&FCq8y|sWy)J&Q2w6&S`iyKU+!gP;I9HF=|1$m zMJy&5JV9YjZ^C>B`AgWzdY9fy|10Ecc1EwHWC8coq4rK*#!@?*bKpWJG;!o*0w|%5Cp; zdMlfEt7sfotB7v_5v)WfFEJCIK3oqr6oIG+o{?6|G!>w{c3cvH4XV821KV-ArXI$m z4<>7>oVi%wFn5GAFFfN!tWf|38Q06Hxl>Q32$<2@__Ge3VX-Vm??DRQu_N5u=@l8q zJ-gxRzd|vz*R?(WQ_Aq2_OxPIo5*DNVgC|__g-qmvPXOVrXFT&YcUYs+QUl6nF1l{ z-u|sHwG*Ti!cu^&GYX?Jzl}%XP6~ZCn-1^DK@Q7mXb{gCeA(vOV~)~HTMrnI2#iO2 ztf$slic(-P*o~&ZPMf8&WLf9?OcGEUUKv@eqT|EJ<>DFezuQdxg?b9y8sUULa(UPX zTK`F={>Jm^_)_a{AiTA^t$(vXK>d5A{-m!Y-P2hydPYM`#tAaU5(7L)gl*Jbym1F^ z3GEr4$+jW#E$#XMGV+*Bz!IH@^!S)%M_w{~5k66HnvHmX(-al!6#{`cTz-4HLcghm zL!j(-s-r}zWjhrq$is?p?2msFxtl;Hw5P+^)x>rP53&i+xz@iNhN3a87 z-DZebD4RYi{%UL;TFva5JC%!5m~snL*_COmz^AMJD=fFJd(AS^-qDYbJyOt0>~*p}SZRDkHz78#(t|EDczV z6@ukQDD^>{;6ZMj7>9QCL!4R)r@}QqK%a6|9{_S!p8(oXC?Kfpp&-iTDJ)~|#8&4H zwApgBSv%N#fYXjODR0n$Bji;aJYo3v%At!&gzx+Q0Qi+y`5t8hH!7hD`Dn8GJ41nuNcRmDpiW$iRFln#kIFGZ|SJ$l& z@1f;<r{8N@`YcarT1sMJNGXz-DJ+em}3E&=t&EOVync_az!+l&9?x~7< zWE!_XAkxDOQUhft59zm6qz307d})yu`H+??($z(_!XHX@e}%VFq_3XmRX9QjM7r=3 zt*L?Xus~r=|6q`gHAu1hY%j#Iw}ouLrbY@mC8$qe6d&WIgXAYt#2XFkF-hW+;T$bi z!NZ#XO2#Q*WRZxV9*Gk&E@rwT<^{PLDV1Ajxt$A|;$NBI@=61_6o^u4m*&{J3#Zba z$X=$sD>88}MfG0PTX%Y<1@x8!Y+nA&rdfdVuLjl7)xvGURY zJVOAImqjMP6Z(P;XlSgIHOw)mGW~_abLdwszOZ&Utxs?5ty;(nd7$6FV5ralkVPen zCP z?#8|N>(m)S#1@F^*Lz<;sN8zm)d)7>>qJ1OT%cGx8Wz1{(w%u4cmIT|Z(x?Hib~XA zm@H2*EGWQ~H;ZL0NH>#gx){9!;JEpbcO>cgFhEx%=tA*XV+Fw5SSm9HWB&MF(Gq z(k__UnfSsW^AvH3hxkL)6(8c$6!Abs95*-UrXwK(40;3VaR=%*B*m#c*M(VSq^TX0qAD)cr9f;s)9 z*tb~kV)oJ`-AR41Moe#wWHPE>HWVf0dAQSA#%q1$#oR79eTf9EwAEg@F5PO19IC}- z7hxJ(!;C2fKOrB9K^V=Y>4ipK66HeCgytT1J0u4Z7~8$=C`X2yhDQ~48eN|-iP76 z1nIGQ?-9I55#23CjHeVHNP`S<1V@Z3r{xJ&fZ?2OE>vQjV3PEV0KUY;oo|3& zF5jF6l&f4wfr8U?Bu2pCWT1+a!2r;^0qBLo!v9|vfXknF*37H}BBcz7m z84)}S`lOz-zj>&MQb@GYnq>9q5!Z#v4&EZi{L=p9UR!s*p65uHGBNPaH;QfIaTtHu z70c(@Adc(b%N_oZKF}toEo2D6#(D7>fR}N+-8mSp{(vOv z!0_L@zOTo4ohOfw);5#Ic6_}1b}*~hP{sg1S}u|QRe7d$o$!iS*WJddzljwFvZi5j zCo{IS7zpe85dv-NO9CP3{yD{(N+c1Uuf!|c^bqu3@#|#tV(K7`NU0~~rB}$W7P%Wm z0?QJXRwCF?i>Ohhf2gUq=T)Yo^bLT4ze+QJvv%@6sFz7;B{yLS&8r#vHS^Vs(wy1L zoZln6Y@!89sl#;-%EV=>6bo()ik|cB#;$j?k=mt>m?&N5+z$}r@a|L^PgK_NJ+u># zK`1K#iag}WOFH!sUihcnl5t7gnJr4L<;()itF#C%^Z?t^msoNn$kN zq$rnPBZLU9wS&%fn4KL#a%IKuL*=kw;G0}sAy2Zj6?2w6a<+j5w`Yh>c#FY^x$C0A zyXyief&CEf2R+%bLWmKL$iit@v2m?cI6BIU^2Ah%Z`j64@z@(OrTE?@BE=I<5+8wu z=^%XgcNJm-;4lF|A?_~#l5PrgfHq8<*&SHJo#kF+>n_Fn{ni%ms_QfH?y7iGQPG|( zNF?F{Lxh3$lt3d9zY}P<|3`^HvvA62xj!mn^u5PO8#GHchGTdvSGYn-p@1@-*cu3;sckkqc*-YB|NJBjI}T6CC>LS|G$;C^S)X%)TI zru9w=U7B=Wf+Yxb-5?fcTxT2+-K?mJTswIICIt~l8Sb=}@5%0{9;Z>jIs$P1drT&w14Z4-_S+YO zG(oa_N@mv@a{DXr{H;Ps~uf|w&^u*IEWLofuZpCyCY-kEOnT8O^v+sdDU_?&h*s;` z@M7m--^?$d@C)yr3}JTolUR>;qJ80SXaT$v?Xf{Ent8A%6v z`q)Dru^ky~<{BlYQW)`HNTNHYU-8tuN7eknJZoSpGz9Nc^93)7n%{oBu{=i2&*@Oh zZXiq$2sElA1VYl?x>MA=37(Q!n$&JQrS~tA?o-$NdY8yT`#~;iH(8XB^cSKUO{UX5 z_g-J88?MF%I93v+%&H%4!r>1|t`xe@6ozeB4&l#bVePwGa;bCVF=MOk!37++60*#A z{pw6JJoiOm#`U8OGt4TCliyTk7zn2b1Ty0hfsk~+eYXeaSvu9~5F87_c{b>Q(eUEd z3}fU*b*Td6vrdGV5~2?Ml6W4L>70SWITAaBSs75btD(@M01i57kK@dTvH_xm-G>D3 zU$1f+pwA5>oH^kcgW*PyQZ&S@R*;KRIJsgi)1xl5Gg97h*~2lh?VJ9vtMlP^hQm=?EU}s zy0(ph@QgrU+uS7(lJ13nr=X6n1DimK_@GDk@&tpjZG~A~7pguX1Nu-7?VTCuL(-;% z6Wp9HoLf~fccVR{oX2PgM6ZW!7T43O(P3Jn!CsBd{dZ;$J92^4sIRS2v({)kQzHZ6 zgCEEf)@W~mkaXiKMD<88+6jupGm661PpB-wW`Z)^$Ib3Qt32RCQHcyU;3y^X7C}L_ zw_KUY_6M4U$cv5(+K0=RE87i(VIGk)1VYmN zEAQhST*uU_ur$F1pIEdB`}iH@>Im*?b2`zBdE6bXgtu+5@=}sTcxt{7{@6$oZi-W2 zp8A_oZa~~7Ajsa&uV4c9e}eLyG5{Z4mZJJOtlWKJ6}gK}xzl(bIzop^zKr^!7{{;! z?CJTZyv_E@7{f-OaXAl9@B~Z^s>gzH%7R7TTNd=DG6n2|7lZ|m9&6gpY@+CvtBKlL z41{R{fgD&W5R&fxLZH*(jYm4-c06JZVZQ(kh0W=ug*vX0d6^i3mC&kVy0I%#4h(6R z&dChEK1Vl;8iCmz+ZY*nOx_}1I>G& z7gsF>fl>A2j8JA;{Zwy`jj^DMPzNUeM#1>9P--@YOhU{>ofthoXaHQ7| zw`fBg@ttjmJ{M#v(OJ(+L+pBtHiX7A#eCiVs!F2)((^5Wur2;}zDnc69Tb*XLV%g2 z(MpuB^&7Dna@LQ|;&@DHfMxKFL#8XCGXw{qcp3ry*dhnvAi!e5DvGIPw+s={}-X z$$!1q@_GBqGWopbIU)bqqYe2eO_kr(kZ&Nw1p=A8>QZI$a3LRVTp`4wUV2i~ISiHU zrb?$>A8u#j>B2b8>7i{59f!vQ$SA!ronGWMFLu5!(vABrEvJf+3wmvG?O<}nBNJn- zycrsy!Biz$X~))L{z&=utqI71*B&u=}-RIEoOe#k4@ z#0J6x0)Z8)6$nZ9#N||2Sr}+(_^MO14omQ|>)UJVTlO>cFbAhMb5=REa4%~|I5WaC z-iCYG%r*|ViV?BbCio;yJr^sZCK7B#XCE1YXSe%8G0L#lh)!)RXE!2NyM+KvH*y}% z6Gb;NM5!1N=h^O>%Vem4vykp*xbMp|^L!lP^pro4L1E@r5x9v^U4$s&bxjp1=R0l>DgZ9?0-;-g|L)*bwrx~1$JVP4U zs8zKYx}{LEfF%KpuH-I?vOQk^k`8PA#ObhhZmwbNhZj-og2USR8^6|JZOt<1hmy%v z+JTC|5DY=gt(nnVFD&_^ivP;5QA`E}8{f$6ufBgu#J_DQ#a{~3-k-cgrQZPfg8-oP zFA@N_+~`$Ef8b=#&<+5d$e-fjI%yrT`c>^7#Wh}VX=x(+K<@HsYcUWG_K*z}2uXKk zJ5`OHg}Nmu%4^hL)HZ6xd=$>4^kSl0DtQ1XAHH|Xc^vZDJ(!U27*ms1b#WLr+aDC3+^S=i#oNms$waaGf4#y*{u4& z*W;Qg8%BnPB60{8hPw7cUNFI@K9Ep+$R(f=4E8bwbmt$w-ngf;l&bcQN+_r-l@<#c zZB-ht10Jj`b!?AqsbX{hL6N!ONfFOI4l~v{rPld1>=WeNkAd(#PL88`VlXQK^rZWj zWg;@1hVnEN8F1R%ZKsOpt*t=vQ*jlSZ@ET{JNC!})Dp+*ch2bQ9_0)~#YHlXvpTL0U)y3f5L zwFcFtQ2U8G~29np|+WUaJoPs$qxtwtgC$4M>0DQ?S=}W;~HxSSBt|& zwMUQd#U`@AP`9Kx(UkT zQrS!8uXo%|SHTU7pW~-Y`IqZG|0CnSqyOz2efLo~>pMLi+7_Sr(Mj z`7#4hHc5l@^CZ5(0W4bmY@DYFS1bkAby^0gS9sBzWDdd#t^sMn3ghQRCt>yZ63lXJ zH;Xn9#kp1hQL4Z`zozgEhXYqI-y6y|$LhF7qFbic19OJ++HwxF1Dn?;X~Ud^2#yN> zSBI-4K`PD4;wv5#Njmr-(=c#OC`tRgs10KvY$FiZFbf1i(tRH2g$3{g@k^6dn06A~ ztj+5N(4x;QDPwdT1KVmz`QXn&%A*GgDS&B#kf2#D0fKH6I3(y70w?M2r3AUzo7WBM z<2}@Qy4ll*`VvJwB#qj?@p+dZ?(e!-2jYIuZ0l=m^_bC1ro=0kqJymJ-AXnUzIHYi zc~91+SR`d>ht}XL?GRemG{pyVwEhQ}`uo6;1NSXZ4j4#f9u0(Vj5l-lmtZbQC26#!QZ(7GTA4R*?dBaSBbY{g@>( zhzLmIoyvk2G2BvVyh>LY`r6^2j|vMK_76&9bF)_6K)6{TumOe$grvLgV$%TL;V#3* z0E_Q%ms&+W(nCJ+4CQ}%k^O~=d{0HL9GS?jIWh3F;}sg);Q&L7fw<;VR)@swAP{ls z+ae{#jxcbzi)Y(oO2&LCL@_8BuVkdv;N3q74`%O|7K4?L5jiAAbn}V%$_)eS*B${c zoyCNtyNe;f+cipKg+C-3W!0fvPrQ!vU`Xt-E*<-<`+$uCq4c9G%R^UIJ}LbPbBTF6 zmx$BONgI+7xJ$Y-(6vFzxUs^NM%F%oth@r&CSpDD4;y2glT5=&W9`FD5+<&rCY{7< z1d(LYl(Hzk6|t2VIHcp`@%mBa^(mh)k-T1TW+tz%`lIl=WQdVBlx7o0Ur-Jk2>k>C zoA@SyfP>gyViR+7mW*amd0FN1Ya9vIy|tVM9~@GngSFQy+S7;b9|f{}0{XO4`_RXh z+Qs5#_|IE;sX?f{V_zc~)N~`DCmCp@{!h;<^#v{ z89RGq%r<(G7SJPuQ%)j>i9y!~Jg`1|1+4OIb|Y)whJryn5!c_aA-f}A7_ z^UYy8M(!P;PM#;Xxnay8VxRkZae_JWhvtOD0J{sn{92We|sDfa3p;m-mPg62!QtDnFq zaVcMPNW{_^n*Fs3>2)8mggEu;pZFqebq|TIoV{02vmbs|b;Ce7L?BQ!SBiI#bU$cT z-SCl3?iVW?Awkgzpvx-!d(V>0@!;6#Vv@^t;@(->G_sK#;A*sj@ZxrzjdImeJdHZT zQs#H(79mFQTY1gZ91hQW})bXg(ya3z<+<4)CFU=hvj5zPf2(Ogg` z`ImFE3SIITHP<6doDZWCm{K4X!&fOadzy@8f~wOX`8KCIFO8!F1y$#cHAZz(e%0}* z-u`LT+mNIDXn%Rgj7)!_I;90&-NGJOpsgZOYCVykoHKXuMhbGvE&SJj;Gv(aQo zR6vurhl@cOGMX$ou_i1%hkb7W-%Cz*dbo)V9@L|lI~LE=HtYkuY#$KanvAP~IrpDAM4q-H`mrlAgTACM?U$Q2{Rx(orYtc^YK z8Zkn!+B8BCFIL(FN{kd@aS3D$T!}}r+y|}%FF<04v1vmOv~GcMAKJ8VX1*o+*?b1c z1ISk=6c`ub;Df|Ppf$yGlQ~u9M&#%L9R)@xn!Qe{2`RnW_WjVip_A&<&2MZk(|Mx; zVxgL|JMVoTg>hdr4rji|WK~K59r{!*(e+6T#HF%gUI^|!s1NByAx3<{f7o*Ixl?uY zT(qu=&#;p+#b@d)5ucHR0^;-O6DmFiK#>5T_^gjI0r$T&iEcKVo(>#fU_8Cq^6ZC& z%3x0i_OZPo?YV>u><@}bK*)N^jzT&`Wr*<7bmUiUTF6YxMnoplg7iGyTF-+rnSNo~ zi1xs=QR2y5ZB!EUG`7UN7#4}C@w4df&+}4*TsG!4j5xaot8-!<6Uu?-5=QUIn4