From d3e66bcab9012fd2e5fe5019cf2d5e8987d79a10 Mon Sep 17 00:00:00 2001
From: Marcin Kirsz <mkirsz@ed.ac.uk>
Date: Wed, 19 Feb 2025 16:03:10 +0000
Subject: [PATCH] Update for diamond inheritance

---
 include/tadah/models/memory/IModelsWorkspaceManager.h | 2 +-
 include/tadah/models/memory/ModelsWorkspaceManager.h  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/tadah/models/memory/IModelsWorkspaceManager.h b/include/tadah/models/memory/IModelsWorkspaceManager.h
index 2be8923..a621021 100644
--- a/include/tadah/models/memory/IModelsWorkspaceManager.h
+++ b/include/tadah/models/memory/IModelsWorkspaceManager.h
@@ -18,7 +18,7 @@ class SVDWorkspace; ///< Forward declaration of SVDWorkspace
  * Extends the core IWorkspaceManager interface and provides methods for
  * obtaining and releasing OLS and SVD workspaces.
  */
-class IModelsWorkspaceManager : public tadah::core::memory::IWorkspaceManager {
+class IModelsWorkspaceManager : public virtual tadah::core::memory::IWorkspaceManager {
 public:
     /**
      * @brief Virtual destructor.
diff --git a/include/tadah/models/memory/ModelsWorkspaceManager.h b/include/tadah/models/memory/ModelsWorkspaceManager.h
index 9e38ea4..c878b32 100644
--- a/include/tadah/models/memory/ModelsWorkspaceManager.h
+++ b/include/tadah/models/memory/ModelsWorkspaceManager.h
@@ -14,7 +14,7 @@ namespace memory {
  *
  * Manages OLS and SVD workspaces, providing methods to obtain and release them.
  */
-class ModelsWorkspaceManager : public IModelsWorkspaceManager {
+class ModelsWorkspaceManager : public virtual IModelsWorkspaceManager {
 public:
     /**
      * @brief Constructor.
-- 
GitLab