From 663890706e71fa9518d4b56caed97158336b50c6 Mon Sep 17 00:00:00 2001 From: Orange Date: Sun, 22 Mar 2026 16:06:57 +0300 Subject: [PATCH] test fix --- tests/general/unit_test_reverse_enineering.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/tests/general/unit_test_reverse_enineering.cpp b/tests/general/unit_test_reverse_enineering.cpp index a48e7be..2736cf2 100644 --- a/tests/general/unit_test_reverse_enineering.cpp +++ b/tests/general/unit_test_reverse_enineering.cpp @@ -30,7 +30,6 @@ inline const void* get_vtable_entry(const void* obj, const std::size_t index) class BaseA { public: - virtual ~BaseA() = default; [[nodiscard]] virtual int get_a() const { return 10; } [[nodiscard]] virtual int get_a2() const { return 11; } }; @@ -38,7 +37,6 @@ public: class BaseB { public: - virtual ~BaseB() = default; [[nodiscard]] virtual int get_b() const { return 20; } [[nodiscard]] virtual int get_b2() const { return 21; } }; @@ -55,17 +53,17 @@ public: class RevMultiPlayer final : omath::rev_eng::InternalReverseEngineeredObject { public: - // Table 0 (BaseA vtable): index 0 = destructor, 1 = get_a, 2 = get_a2 - [[nodiscard]] int rev_get_a() const { return call_virtual_method<0, 1, int>(); } - [[nodiscard]] int rev_get_a2() const { return call_virtual_method<0, 2, int>(); } + // Table 0 (BaseA vtable): index 0 = get_a, 1 = get_a2 + [[nodiscard]] int rev_get_a() const { return call_virtual_method<0, 0, int>(); } + [[nodiscard]] int rev_get_a2() const { return call_virtual_method<0, 1, int>(); } - // Table 1 (BaseB vtable): index 0 = destructor, 1 = get_b, 2 = get_b2 - [[nodiscard]] int rev_get_b() const { return call_virtual_method<1, 1, int>(); } - [[nodiscard]] int rev_get_b2() const { return call_virtual_method<1, 2, int>(); } + // Table 1 (BaseB vtable): index 0 = get_b, 1 = get_b2 + [[nodiscard]] int rev_get_b() const { return call_virtual_method<1, 0, int>(); } + [[nodiscard]] int rev_get_b2() const { return call_virtual_method<1, 1, int>(); } // Non-const versions - int rev_get_a_mut() { return call_virtual_method<0, 1, int>(); } - int rev_get_b_mut() { return call_virtual_method<1, 1, int>(); } + int rev_get_a_mut() { return call_virtual_method<0, 0, int>(); } + int rev_get_b_mut() { return call_virtual_method<1, 0, int>(); } }; class RevPlayer final : omath::rev_eng::InternalReverseEngineeredObject