message: Fix std::accumulate init value in xla::Product
  The return type for std::accumulate is determined by the type of the
  init value what was incorrect resulting in wrong result for large
  numbers.
diff: @@ -15,7 +15,6 @@ limitations under the License.
  #include "tensorflow/compiler/xla/util.h"
  -#include <numeric>
  #include <stdarg.h>
  #include <numeric>
  @@ -292,7 +291,8 @@ void LogLines(int sev, tensorflow::StringPiece text, const char* fname,
  }
  int64 Product(tensorflow::gtl::ArraySlice<int64> xs) {
  - return std::accumulate(xs.begin(), xs.end(), 1, std::multiplies<int64>());
  + return std::accumulate(xs.begin(), xs.end(), static_cast<int64>(1),
  + std::multiplies<int64>());
  }
  std::vector<std::pair<int64, int64>> CommonFactors(
  