diff --git a/include/proxsuite/linalg/veg/internal/macros.hpp b/include/proxsuite/linalg/veg/internal/macros.hpp index 18919a6fd..c926c1387 100644 --- a/include/proxsuite/linalg/veg/internal/macros.hpp +++ b/include/proxsuite/linalg/veg/internal/macros.hpp @@ -5,6 +5,7 @@ #include "proxsuite/linalg/veg/internal/preprocessor.hpp" #include "proxsuite/linalg/veg/internal/prologue.hpp" #include +#include //////////////////////////////////////////////////////////////////////////////// @@ -128,7 +129,7 @@ #endif #if defined(VEG_WITH_CXX17_SUPPORT) -#define VEG_DECLVAL(...) (static_cast<__VA_ARGS__ (*)() noexcept>(nullptr)()) +#define VEG_DECLVAL(...) (std::declval<__VA_ARGS__>()) #else #define VEG_DECLVAL(...) \ (::proxsuite::linalg::veg::_detail::_meta::declval<__VA_ARGS__>())