From 029f37446daeef98db8dc3b26165405a1df2cc80 Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Mon, 23 May 2016 15:38:30 -0600 Subject: [PATCH] Allow test to compile with -fno-exceptions --- test/diagnostics_test.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/test/diagnostics_test.cc b/test/diagnostics_test.cc index 005abdc6..60fa3b16 100644 --- a/test/diagnostics_test.cc +++ b/test/diagnostics_test.cc @@ -9,13 +9,23 @@ #include "benchmark/benchmark_api.h" #include "../src/check.h" +#include +#include + +#if defined(__GNUC__) && !defined(__EXCEPTIONS) +#define TEST_HAS_NO_EXCEPTIONS +#endif void TestHandler() { +#ifndef TEST_HAS_NO_EXCEPTIONS throw std::logic_error(""); +#else + std::abort(); +#endif } void try_invalid_pause_resume(benchmark::State& state) { -#ifndef NDEBUG +#if !defined(NDEBUG) && !defined(TEST_HAS_NO_EXCEPTIONS) try { state.PauseTiming(); std::abort();