fixed copy elision error in clang 3.8

Change-Id: I31f95667c309c80ade1289f0923e261e51bfa3a1
diff --git a/frc971/wpilib/buffered_pcm.cc b/frc971/wpilib/buffered_pcm.cc
index 54174c5..5f1dc67 100644
--- a/frc971/wpilib/buffered_pcm.cc
+++ b/frc971/wpilib/buffered_pcm.cc
@@ -12,7 +12,7 @@
       new BufferedSolenoid(number, this));
 }
 
-void BufferedPcm::Set(int number, bool value) {
+void BufferedPcm::DoSet(int number, bool value) {
   if (value) {
     values_ |= 1 << number;
   } else {
diff --git a/frc971/wpilib/buffered_pcm.h b/frc971/wpilib/buffered_pcm.h
index 09bf95f..4ff625b 100644
--- a/frc971/wpilib/buffered_pcm.h
+++ b/frc971/wpilib/buffered_pcm.h
@@ -33,7 +33,7 @@
   virtual void InitSolenoid() override {}
 #endif
 
-  void Set(int number, bool value);
+  void DoSet(int number, bool value);
 
   uint8_t values_ = 0;
 
diff --git a/frc971/wpilib/buffered_solenoid.cc b/frc971/wpilib/buffered_solenoid.cc
index cd68da8..c07a7cd 100644
--- a/frc971/wpilib/buffered_solenoid.cc
+++ b/frc971/wpilib/buffered_solenoid.cc
@@ -6,7 +6,7 @@
 namespace wpilib {
 
 void BufferedSolenoid::Set(bool value) {
-  pcm_->Set(number_, value);
+  pcm_->DoSet(number_, value);
 }
 
 }  // namespace wpilib