diff --git a/test/dct16x16_test.cc b/test/dct16x16_test.cc
index a4f1f8d731d3d3892a65a2086bb617682da63f4e..194d5fb742a74cb927336904a261ffb71551898a 100644
--- a/test/dct16x16_test.cc
+++ b/test/dct16x16_test.cc
@@ -26,6 +26,15 @@ using libvpx_test::ACMRandom;
 
 namespace {
 
+#ifdef _MSC_VER
+static int round(double x) {
+  if (x < 0)
+    return (int)ceil(x - 0.5);
+  else
+    return (int)floor(x + 0.5);
+}
+#endif
+
 const double PI = 3.1415926535898;
 void reference2_16x16_idct_2d(double *input, double *output) {
   double x;