I think clang 4.0 has found a real bug here:
../../../bench/workgen/workgen.cxx: In member function ‘void workgen::Operation::describe(std::ostream&) const’: ../../../bench/workgen/workgen.cxx:928:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (_transaction != NULL) ^~ ../../../bench/workgen/workgen.cxx:929:22: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ os << ", ["; _transaction->describe(os); os << "]"; ^~~~~~~~~~~~