diff --git a/include/benchmark/benchmark_api.h b/include/benchmark/benchmark_api.h index 5961c9bb..cced8cf0 100644 --- a/include/benchmark/benchmark_api.h +++ b/include/benchmark/benchmark_api.h @@ -660,8 +660,10 @@ internal::Benchmark* RegisterBenchmark(const char* name, Lambda&& fn) { return internal::RegisterBenchmarkInternal( ::new BenchType(name, std::forward(fn))); } +#endif -#if !defined(BENCHMARK_GCC_VERSION) || BENCHMARK_GCC_VERSION >= 409 +#if defined(BENCHMARK_HAS_CXX11) && \ + (!defined(BENCHMARK_GCC_VERSION) || BENCHMARK_GCC_VERSION >= 409) template internal::Benchmark* RegisterBenchmark(const char* name, Lambda&& fn, Args&&... args) { @@ -671,7 +673,7 @@ internal::Benchmark* RegisterBenchmark(const char* name, Lambda&& fn, #else #define BENCHMARK_HAS_NO_VARIADIC_REGISTER_BENCHMARK #endif -#endif // BENCHMARK_HAS_CXX11 + // The base class for all fixture tests. class Fixture: public internal::Benchmark {