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 << "]";
^~~~~~~~~~~~