From 4eb554d7c27e8ac8955c26410f44566ae3e661d6 Mon Sep 17 00:00:00 2001 From: Nicholas Londey Date: Thu, 23 Apr 2020 11:58:00 +1000 Subject: [PATCH] Removed no_exception_throw_tests.cpp as per review feedback --- tests/CMakeLists.txt | 1 - tests/no_exception_throw_tests.cpp | 48 ------------------------------ 2 files changed, 49 deletions(-) delete mode 100644 tests/no_exception_throw_tests.cpp diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 0219319..2bd1bbe 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -264,5 +264,4 @@ function(add_gsl_test_noexcept name) set_property(TARGET ${name} PROPERTY FOLDER "GSL_tests_noexcept") endfunction() -add_gsl_test_noexcept(no_exception_throw_tests) add_gsl_test_noexcept(no_exception_ensure_tests) diff --git a/tests/no_exception_throw_tests.cpp b/tests/no_exception_throw_tests.cpp deleted file mode 100644 index ddb6b07..0000000 --- a/tests/no_exception_throw_tests.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// -// Copyright (c) 2015 Microsoft Corporation. All rights reserved. -// -// This code is licensed under the MIT License (MIT). -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -/////////////////////////////////////////////////////////////////////////////// - -#include // for std::exit -#include // for get_terminate -#include // for narrow - -int narrow_no_throw() -{ - const long long bigNumber = 0x0fffffffffffffff; - return gsl::narrow(bigNumber); -} - -[[noreturn]] void test_terminate() { std::exit(0); } - -void setup_termination_handler() noexcept -{ -#if defined(GSL_MSVC_USE_STL_NOEXCEPTION_WORKAROUND) - - auto& handler = gsl::details::get_terminate_handler(); - handler = &test_terminate; - -#else - - std::set_terminate(test_terminate); - -#endif -} - -int main() -{ - setup_termination_handler(); - narrow_no_throw(); - return -1; -}