From: titzer@chromium.org Date: Thu, 12 Sep 2013 13:09:33 +0000 (+0000) Subject: Fix compile error with CLANG. X-Git-Tag: upstream/4.7.83~12529 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a33f273ce484c5f928a2e7ef591c28a8de6d636c;p=platform%2Fupstream%2Fv8.git Fix compile error with CLANG. BUG= R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/23475038 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16685 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/test/cctest/test-unique.cc b/test/cctest/test-unique.cc index b72f197..1d26858 100644 --- a/test/cctest/test-unique.cc +++ b/test/cctest/test-unique.cc @@ -36,6 +36,26 @@ using namespace v8::internal; +template +void CheckHashCodeEqual(Unique a, Unique b) { + int64_t hasha = static_cast(a.Hashcode()); + int64_t hashb = static_cast(b.Hashcode()); + CHECK_NE(static_cast(0), hasha); + CHECK_NE(static_cast(0), hashb); + CHECK_EQ(hasha, hashb); +} + + +template +void CheckHashCodeNotEqual(Unique a, Unique b) { + int64_t hasha = static_cast(a.Hashcode()); + int64_t hashb = static_cast(b.Hashcode()); + CHECK_NE(static_cast(0), hasha); + CHECK_NE(static_cast(0), hashb); + CHECK_NE(hasha, hashb); +} + + TEST(UniqueCreate) { CcTest::InitializeVM(); Isolate* isolate = Isolate::Current(); @@ -45,28 +65,25 @@ TEST(UniqueCreate) { Handle A = factory->InternalizeUtf8String("A"); Unique HA(A); - CHECK_NE(static_cast(0), HA.Hashcode()); CHECK(*HA.handle() == *A); CHECK_EQ(*A, *HA.handle()); Unique HA2(A); - CHECK_EQ(HA.Hashcode(), HA2.Hashcode()); + CheckHashCodeEqual(HA, HA2); CHECK(HA == HA2); CHECK_EQ(*HA.handle(), *HA2.handle()); - CHECK_EQ(HA2.Hashcode(), HA.Hashcode()); CHECK(HA2 == HA); CHECK_EQ(*HA2.handle(), *HA.handle()); Handle B = factory->InternalizeUtf8String("B"); Unique HB(B); - CHECK_NE(HA.Hashcode(), HB.Hashcode()); + CheckHashCodeNotEqual(HA, HB); CHECK(HA != HB); CHECK_NE(*HA.handle(), *HB.handle()); - CHECK_NE(HB.Hashcode(), HA.Hashcode()); CHECK(HB != HA); CHECK_NE(*HB.handle(), *HA.handle()); @@ -83,17 +100,15 @@ TEST(UniqueSubsume) { Handle A = factory->InternalizeUtf8String("A"); Unique HA(A); - CHECK_NE(static_cast(0), HA.Hashcode()); CHECK(*HA.handle() == *A); CHECK_EQ(*A, *HA.handle()); Unique HO = HA; // Here comes the subsumption, boys. - CHECK_EQ(HA.Hashcode(), HO.Hashcode()); + CheckHashCodeEqual(HA, HO); CHECK(HA == HO); CHECK_EQ(*HA.handle(), *HO.handle()); - CHECK_EQ(HO.Hashcode(), HA.Hashcode()); CHECK(HO == HA); CHECK_EQ(*HO.handle(), *HA.handle()); }