Fix clang-tidy errors in torch/csrc/distributed
authorPieter Noordhuis <pcnoordhuis@gmail.com>
Tue, 2 Apr 2019 17:29:54 +0000 (10:29 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Tue, 2 Apr 2019 17:32:37 +0000 (10:32 -0700)
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/18709

Differential Revision: D14725936

Pulled By: pietern

fbshipit-source-id: 307bc446d53da5d0e04d730bb51b7fb29212ace3

torch/csrc/distributed/c10d/reducer.cpp

index 8128e05..6d62f31 100644 (file)
@@ -17,7 +17,8 @@ class LambdaPostHook : public torch::autograd::FunctionPostHook {
   using variable_list = std::vector<torch::autograd::Variable>;
 
  public:
-  /* implicit */ LambdaPostHook(std::function<void(void)> fn) : fn_(fn) {}
+  /* implicit */ LambdaPostHook(std::function<void(void)> fn)
+      : fn_(std::move(fn)) {}
 
   variable_list operator()(
       const variable_list& outputs,
@@ -356,7 +357,7 @@ void Reducer::prepare_for_backward(
 
   // Seed queue with the grad functions of all outputs.
   for (const auto& output : outputs) {
-    auto grad_fn = output.grad_fn();
+    const auto& grad_fn = output.grad_fn();
     if (grad_fn) {
       queue.push_back(grad_fn.get());
     }