Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/GSL.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/no_exception_throw_tests.cpp')
-rw-r--r--tests/no_exception_throw_tests.cpp48
1 files changed, 0 insertions, 48 deletions
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 <cstdlib> // for std::exit
-#include <gsl/gsl_assert> // for get_terminate
-#include <gsl/gsl_util> // for narrow
-
-int narrow_no_throw()
-{
- const long long bigNumber = 0x0fffffffffffffff;
- return gsl::narrow<int>(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;
-}