diff --git a/src/openrct2/actions/GameAction.h b/src/openrct2/actions/GameAction.h index dd29f9f294..4bfafcb45e 100644 --- a/src/openrct2/actions/GameAction.h +++ b/src/openrct2/actions/GameAction.h @@ -79,6 +79,12 @@ struct GameActionResult GameActionResult(const GameActionResult&) = delete; }; +#ifdef __WARN_SUGGEST_FINAL_METHODS__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsuggest-final-methods" +#pragma GCC diagnostic ignored "-Wsuggest-final-types" +#endif + struct GameAction { public: @@ -183,6 +189,10 @@ public: virtual GameActionResult::Ptr Execute() const abstract; }; +#ifdef __WARN_SUGGEST_FINAL_METHODS__ +#pragma GCC diagnostic pop +#endif + template struct GameActionBase : GameAction {