diff options
Diffstat (limited to 'utils/google-benchmark/test/cxx03_test.cc')
-rw-r--r-- | utils/google-benchmark/test/cxx03_test.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/utils/google-benchmark/test/cxx03_test.cc b/utils/google-benchmark/test/cxx03_test.cc index 56779d660..9994c9e1c 100644 --- a/utils/google-benchmark/test/cxx03_test.cc +++ b/utils/google-benchmark/test/cxx03_test.cc @@ -1,5 +1,6 @@ - +#undef NDEBUG #include <cstddef> +#include <cassert> #include "benchmark/benchmark.h" @@ -15,6 +16,16 @@ void BM_empty(benchmark::State& state) { } BENCHMARK(BM_empty); +// The new C++11 interface for args/ranges requires initializer list support. +// Therefore we provide the old interface to support C++03. +void BM_old_arg_range_interface(benchmark::State& state) { + assert((state.range(0) == 1 && state.range(1) == 2) || + (state.range(0) == 5 && state.range(1) == 6)); + while (state.KeepRunning()) { + } +} +BENCHMARK(BM_old_arg_range_interface)->ArgPair(1, 2)->RangePair(5, 5, 6, 6); + template <class T, class U> void BM_template2(benchmark::State& state) { BM_empty(state); |