diff --git a/include/gsl/gsl_assert b/include/gsl/gsl_assert index 7a9e8ad..ac87ef4 100644 --- a/include/gsl/gsl_assert +++ b/include/gsl/gsl_assert @@ -17,8 +17,6 @@ #ifndef GSL_CONTRACTS_H #define GSL_CONTRACTS_H -#include - // // make suppress attributes parse for some compilers // Hopefully temporary until suppression standardization occurs @@ -47,6 +45,10 @@ #pragma clang diagnostic ignored "-Winvalid-noreturn" #endif +#else + +#include + #endif #define GSL_STRINGIFY_DETAIL(x) #x @@ -110,14 +112,6 @@ namespace details #endif } - template - [[deprecated("GSL no longer supports throwing for contract violations. Use gsl::details::terminate() instead.")]] - [[noreturn]] void throw_exception(Exception&&) noexcept - { - gsl::details::terminate(); - } - - } // namespace details } // namespace gsl