diff --git a/src/libs/solutions/tasking/tasktree.h b/src/libs/solutions/tasking/tasktree.h index 88f89ef0c51..2cd6e42bdbf 100644 --- a/src/libs/solutions/tasking/tasktree.h +++ b/src/libs/solutions/tasking/tasktree.h @@ -318,6 +318,9 @@ class CustomTask : public GroupItem { public: using Task = typename Adapter::Type; + static_assert(std::is_base_of_v, Adapter>, + "The Adapter type for the CustomTask needs to be derived from " + "TaskAdapter."); using EndHandler = std::function; static Adapter *createAdapter() { return new Adapter; } CustomTask() : GroupItem({&createAdapter}) {}