diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index ab9bd7a34098d3a7c449e7dc6912d5dbf5ca8343..b210879fadc9fa2f1dbc63e4d1e989f9082500e8 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -302,20 +302,19 @@ int main(int argc, char *argv[]) {
 
       if (parset.get<bool>("useTNNMG")) {
         // {{{ Linear Solver;
-        TruncatedBlockGSStep<OperatorType, VectorType> *linearBaseSolverStep =
+        auto linearBaseSolverStep =
             new TruncatedBlockGSStep<OperatorType, VectorType>;
-
-        EnergyNorm<OperatorType, VectorType> *baseEnergyNorm =
+        auto baseEnergyNorm =
             new EnergyNorm<OperatorType, VectorType>(*linearBaseSolverStep);
-        LoopSolver<VectorType> *linearBaseSolver = new LoopSolver<VectorType>(
+        auto linearBaseSolver = new LoopSolver<VectorType>(
             linearBaseSolverStep, solver_maxIterations, solver_tolerance,
             baseEnergyNorm, Solver::QUIET);
         // }}}
 
         // {{{ Smoothers
-        TruncatedBlockGSStep<OperatorType, VectorType> *linearPresmoother =
+        auto linearPresmoother =
             new TruncatedBlockGSStep<OperatorType, VectorType>;
-        TruncatedBlockGSStep<OperatorType, VectorType> *linearPostsmoother =
+        auto linearPostsmoother =
             new TruncatedBlockGSStep<OperatorType, VectorType>;
         // }}}
 
@@ -331,8 +330,7 @@ int main(int argc, char *argv[]) {
         // {{{ Transfer operators
         linearIterationStep->mgTransfer_.resize(levels - 1);
         for (size_t i = 0; i < linearIterationStep->mgTransfer_.size(); i++) {
-          CompressedMultigridTransfer<VectorType> *newTransferOp =
-              new CompressedMultigridTransfer<VectorType>;
+          auto newTransferOp = new CompressedMultigridTransfer<VectorType>;
           newTransferOp->setup(grid, i, i + 1);
           linearIterationStep->mgTransfer_[i] = newTransferOp;
         }