Reviewers: Christian Plesner Hansen,

Description:
Fast fix to make tree green.


Please review this at http://codereview.chromium.org/256041

SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/

Affected files:
   M     src/checks.h
   M     test/cctest/test-api.cc


Index: test/cctest/test-api.cc
===================================================================
--- test/cctest/test-api.cc     (revision 3013)
+++ test/cctest/test-api.cc     (working copy)
@@ -702,12 +702,18 @@
  }


+#if V8_HOST_ARCH_64_BIT
+# define CAST_TO_INT64(x) (int(x))
+#else
+# define CAST_TO_INT64(x) (int64_t(x))
+#endif
+
  THREADED_TEST(TinyInteger) {
    v8::HandleScope scope;
    LocalContext env;
    int32_t value = 239;
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


@@ -718,7 +724,7 @@
    CHECK(i::Smi::IsValid(value));
    CHECK(!i::Smi::IsValid(value + 1));
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


@@ -728,7 +734,7 @@
    int32_t value = (1 << 30) + 1;
    CHECK(!i::Smi::IsValid(value));
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


@@ -737,7 +743,7 @@
    LocalContext env;
    uint32_t value = 239;
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


@@ -748,7 +754,7 @@
    CHECK(i::Smi::IsValid(value));
    CHECK(!i::Smi::IsValid(value + 1));
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


@@ -758,7 +764,7 @@
    uint32_t value = (1 << 30) + 1;
    CHECK(!i::Smi::IsValid(value));
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


@@ -767,7 +773,7 @@
    LocalContext env;
    uint32_t value = uint32_t(0xffffffff);
    Local<v8::Integer> value_obj = v8::Integer::New(value);
-  CHECK_EQ(int64_t(value), value_obj->Value());
+  CHECK_EQ(CAST_TO_INT64(value), value_obj->Value());
  }


Index: src/checks.h
===================================================================
--- src/checks.h        (revision 3013)
+++ src/checks.h        (working copy)
@@ -80,6 +80,7 @@
    }
  }

+#if !V8_HOST_ARCH_64_BIT
  // Helper function used by the CHECK_EQ function when given int64_t
  // arguments.  Should not be called directly.
  static inline void CheckEqualsHelper(const char* file, int line,
@@ -98,6 +99,7 @@
               uint32_t(value >> 32), uint32_t(value));
    }
  }
+#endif


  // Helper function used by the CHECK_NE function when given int



--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to