Index: base/template_util_unittest.cc |
diff --git a/base/template_util_unittest.cc b/base/template_util_unittest.cc |
index 51d4d332162a928c92a0f60f8dbf849a77311b5c..ea5f0ff8a676675e8ddf4637860c05d7473806ac 100644 |
--- a/base/template_util_unittest.cc |
+++ b/base/template_util_unittest.cc |
@@ -37,10 +37,8 @@ TEST(TemplateUtilTest, IsNonConstReference) { |
EXPECT_TRUE(is_non_const_reference<int&>::value); |
} |
-#if !defined(OS_WIN) |
-// TODO(ajwong): Why is is_convertible disabled on windows? |
TEST(TemplateUtilTest, IsConvertible) { |
- // Extra parents needed to make EXPECT_*'s parsing happy. Otherwise, |
+ // Extra parens needed to make EXPECT_*'s parsing happy. Otherwise, |
// it sees the equivalent of |
// |
// EXPECT_TRUE( (is_convertible < Child), (Parent > ::value)); |
@@ -48,8 +46,12 @@ TEST(TemplateUtilTest, IsConvertible) { |
// Silly C++. |
EXPECT_TRUE( (is_convertible<Child, Parent>::value) ); |
EXPECT_FALSE( (is_convertible<Parent, Child>::value) ); |
+ EXPECT_FALSE( (is_convertible<Parent, AStruct>::value) ); |
+ |
+ EXPECT_TRUE( (is_convertible<int, double>::value) ); |
+ EXPECT_TRUE( (is_convertible<int*, void*>::value) ); |
+ EXPECT_FALSE( (is_convertible<void*, int*>::value) ); |
} |
-#endif // !defined(OS_WIN) |
TEST(TemplateUtilTest, IsClass) { |
EXPECT_TRUE(is_class<AStruct>::value); |