From 933874eddf64ecf42d4df4a85f4e44dd61d660e7 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 21 May 2024 13:22:27 +0300 Subject: [PATCH] Add #pragmas in ecs::accessor to silence false-positive dangling reference warning in GCC --- libs/ecs/include/psemek/ecs/accessor.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/ecs/include/psemek/ecs/accessor.hpp b/libs/ecs/include/psemek/ecs/accessor.hpp index 522d6636..b2f7e08a 100644 --- a/libs/ecs/include/psemek/ecs/accessor.hpp +++ b/libs/ecs/include/psemek/ecs/accessor.hpp @@ -93,6 +93,9 @@ namespace psemek::ecs return reinterpret_cast(column->data() + detail::stride() * row_); } + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdangling-reference" + template Component & accessor::get() { @@ -109,6 +112,8 @@ namespace psemek::ecs throw component_not_found_exception(typeid(std::remove_const_t), table_->entity_handles()[row_]); } + #pragma GCC diagnostic pop + template bool accessor::contains() const {