add pedantic errors and fix them

This commit is contained in:
Dominic Hamon 2014-01-10 15:07:04 -08:00
parent 5a71bd6e66
commit 77cd9803ce
3 changed files with 8 additions and 8 deletions

View File

@ -7,7 +7,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_CXX_FLAGS "-Wall -Werror --std=c++0x")
set(CMAKE_CXX_FLAGS "-Wall -Werror -pedantic-errors --std=c++0x")
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "-fno-strict-aliasing -O3 -DNDEBUG")

View File

@ -250,7 +250,7 @@ class State {
STATE_STARTING, // KeepRunning called, waiting for other threads
STATE_RUNNING, // Running and being timed
STATE_STOPPING, // Not being timed but waiting for other threads
STATE_STOPPED, // Stopped
STATE_STOPPED // Stopped
};
EState state_;
@ -290,7 +290,7 @@ class State {
std::unique_ptr<ThreadStats> stats_;
friend class internal::Benchmark;
DISALLOW_COPY_AND_ASSIGN(State);
DISALLOW_COPY_AND_ASSIGN(State)
};
// Interface for custom benchmark result printers.
@ -475,7 +475,7 @@ class Benchmark {
friend struct ::benchmark::internal::Benchmark::Instance;
friend void ::benchmark::internal::RunMatchingBenchmarks(
const std::string&, const BenchmarkReporter*);
DISALLOW_COPY_AND_ASSIGN(Benchmark);
DISALLOW_COPY_AND_ASSIGN(Benchmark)
};
// ------------------------------------------------------

View File

@ -507,7 +507,7 @@ class State::FastClock {
} while (done == 0);
}
DISALLOW_COPY_AND_ASSIGN(FastClock);
DISALLOW_COPY_AND_ASSIGN(FastClock)
};
struct State::ThreadStats {
@ -572,7 +572,7 @@ struct State::SharedState {
}
~SharedState() { pthread_mutex_destroy(&mu); }
DISALLOW_COPY_AND_ASSIGN(SharedState);
DISALLOW_COPY_AND_ASSIGN(SharedState)
};
namespace internal {
@ -793,9 +793,9 @@ void Benchmark::RunInstance(const Instance& b, const BenchmarkReporter* br) {
// Initialize the test runners.
State::SharedState state(&b);
{
std::unique_ptr<State> runners[b.threads];
std::vector<std::unique_ptr<State>> runners;
for (int i = 0; i < b.threads; ++i)
runners[i].reset(new State(&clock, &state, i));
runners.push_back(std::unique_ptr<State>(new State(&clock, &state, i)));
// Run them all.
for (int i = 0; i < b.threads; ++i) {