diff --git a/include/pocketpy/vm.h b/include/pocketpy/vm.h index d3931e90..9408658a 100644 --- a/include/pocketpy/vm.h +++ b/include/pocketpy/vm.h @@ -446,6 +446,7 @@ public: template void new_stack_object(Type type, Args&&... args){ static_assert(std::is_same_v>); + static_assert(std::is_trivially_destructible_v); PyObject* p = new(__stack_alloc(py_sizeof)) PyObject(type); p->placement_new(std::forward(args)...); vm->s_data.emplace(p->type, p);