| Index: test/unittests/wasm/decoder-unittest.cc
 | 
| diff --git a/test/unittests/wasm/decoder-unittest.cc b/test/unittests/wasm/decoder-unittest.cc
 | 
| index fdb353714e5c320bf1d7c36081d2989a0dccdc15..9f68dc8c95dd04efdeac2633c1fcff2a199a7243 100644
 | 
| --- a/test/unittests/wasm/decoder-unittest.cc
 | 
| +++ b/test/unittests/wasm/decoder-unittest.cc
 | 
| @@ -19,18 +19,18 @@ class DecoderTest : public TestWithZone {
 | 
|    Decoder decoder;
 | 
|  };
 | 
|  
 | 
| -#define CHECK_UINT32V_INLINE(expected, expected_length, ...)           \
 | 
| -  do {                                                                 \
 | 
| -    const byte data[] = {__VA_ARGS__};                                 \
 | 
| -    decoder.Reset(data, data + sizeof(data));                          \
 | 
| -    unsigned length;                                                   \
 | 
| -    EXPECT_EQ(expected,                                                \
 | 
| -              decoder.checked_read_u32v(decoder.start(), 0, &length)); \
 | 
| -    EXPECT_EQ(expected_length, length);                                \
 | 
| -    EXPECT_EQ(data, decoder.pc());                                     \
 | 
| -    EXPECT_TRUE(decoder.ok());                                         \
 | 
| -    EXPECT_EQ(expected, decoder.consume_u32v());                       \
 | 
| -    EXPECT_EQ(data + expected_length, decoder.pc());                   \
 | 
| +#define CHECK_UINT32V_INLINE(expected, expected_length, ...)            \
 | 
| +  do {                                                                  \
 | 
| +    const byte data[] = {__VA_ARGS__};                                  \
 | 
| +    decoder.Reset(data, data + sizeof(data));                           \
 | 
| +    unsigned length;                                                    \
 | 
| +    EXPECT_EQ(static_cast<uint32_t>(expected),                          \
 | 
| +              decoder.checked_read_u32v(decoder.start(), 0, &length));  \
 | 
| +    EXPECT_EQ(static_cast<unsigned>(expected_length), length);          \
 | 
| +    EXPECT_EQ(data, decoder.pc());                                      \
 | 
| +    EXPECT_TRUE(decoder.ok());                                          \
 | 
| +    EXPECT_EQ(static_cast<uint32_t>(expected), decoder.consume_u32v()); \
 | 
| +    EXPECT_EQ(data + expected_length, decoder.pc());                    \
 | 
|    } while (false)
 | 
|  
 | 
|  #define CHECK_INT32V_INLINE(expected, expected_length, ...)            \
 | 
| @@ -40,7 +40,7 @@ class DecoderTest : public TestWithZone {
 | 
|      unsigned length;                                                   \
 | 
|      EXPECT_EQ(expected,                                                \
 | 
|                decoder.checked_read_i32v(decoder.start(), 0, &length)); \
 | 
| -    EXPECT_EQ(expected_length, length);                                \
 | 
| +    EXPECT_EQ(static_cast<unsigned>(expected_length), length);         \
 | 
|      EXPECT_EQ(data, decoder.pc());                                     \
 | 
|      EXPECT_TRUE(decoder.ok());                                         \
 | 
|      EXPECT_EQ(expected, decoder.consume_i32v());                       \
 | 
| @@ -52,9 +52,9 @@ class DecoderTest : public TestWithZone {
 | 
|      const byte data[] = {__VA_ARGS__};                                 \
 | 
|      decoder.Reset(data, data + sizeof(data));                          \
 | 
|      unsigned length;                                                   \
 | 
| -    EXPECT_EQ(expected,                                                \
 | 
| +    EXPECT_EQ(static_cast<uint64_t>(expected),                         \
 | 
|                decoder.checked_read_u64v(decoder.start(), 0, &length)); \
 | 
| -    EXPECT_EQ(expected_length, length);                                \
 | 
| +    EXPECT_EQ(static_cast<unsigned>(expected_length), length);         \
 | 
|    } while (false)
 | 
|  
 | 
|  #define CHECK_INT64V_INLINE(expected, expected_length, ...)            \
 | 
| @@ -64,7 +64,7 @@ class DecoderTest : public TestWithZone {
 | 
|      unsigned length;                                                   \
 | 
|      EXPECT_EQ(expected,                                                \
 | 
|                decoder.checked_read_i64v(decoder.start(), 0, &length)); \
 | 
| -    EXPECT_EQ(expected_length, length);                                \
 | 
| +    EXPECT_EQ(static_cast<unsigned>(expected_length), length);         \
 | 
|    } while (false)
 | 
|  
 | 
|  TEST_F(DecoderTest, ReadU32v_OneByte) {
 | 
| @@ -377,7 +377,7 @@ TEST_F(DecoderTest, ReadU32v_off_end1) {
 | 
|    unsigned length = 0;
 | 
|    decoder.Reset(data, data);
 | 
|    decoder.checked_read_u32v(decoder.start(), 0, &length);
 | 
| -  EXPECT_EQ(0, length);
 | 
| +  EXPECT_EQ(0u, length);
 | 
|    EXPECT_FALSE(decoder.ok());
 | 
|  }
 | 
|  
 | 
| @@ -432,7 +432,7 @@ TEST_F(DecoderTest, ReadU32v_extra_bits) {
 | 
|      unsigned length = 0;
 | 
|      decoder.Reset(data, data + sizeof(data));
 | 
|      decoder.checked_read_u32v(decoder.start(), 0, &length);
 | 
| -    EXPECT_EQ(5, length);
 | 
| +    EXPECT_EQ(5u, length);
 | 
|      EXPECT_FALSE(decoder.ok());
 | 
|    }
 | 
|  }
 | 
| @@ -443,7 +443,7 @@ TEST_F(DecoderTest, ReadI32v_extra_bits_negative) {
 | 
|    byte data[] = {0xff, 0xff, 0xff, 0xff, 0x7f};
 | 
|    decoder.Reset(data, data + sizeof(data));
 | 
|    decoder.checked_read_i32v(decoder.start(), 0, &length);
 | 
| -  EXPECT_EQ(5, length);
 | 
| +  EXPECT_EQ(5u, length);
 | 
|    EXPECT_TRUE(decoder.ok());
 | 
|  }
 | 
|  
 | 
| @@ -453,7 +453,7 @@ TEST_F(DecoderTest, ReadI32v_extra_bits_positive) {
 | 
|    byte data[] = {0x80, 0x80, 0x80, 0x80, 0x77};
 | 
|    decoder.Reset(data, data + sizeof(data));
 | 
|    decoder.checked_read_i32v(decoder.start(), 0, &length);
 | 
| -  EXPECT_EQ(5, length);
 | 
| +  EXPECT_EQ(5u, length);
 | 
|    EXPECT_FALSE(decoder.ok());
 | 
|  }
 | 
|  
 | 
| @@ -475,16 +475,16 @@ TEST_F(DecoderTest, ReadU32v_Bits) {
 | 
|        uint32_t val = kVals[v];
 | 
|        if (i < 32) val &= ((1 << i) - 1);
 | 
|  
 | 
| -      int length = 1 + i / 7;
 | 
| -      for (int j = 0; j < kMaxSize; j++) {
 | 
| +      unsigned length = 1 + i / 7;
 | 
| +      for (unsigned j = 0; j < kMaxSize; j++) {
 | 
|          data[j] = static_cast<byte>((val >> (7 * j)) & MASK_7);
 | 
|        }
 | 
| -      for (int j = 0; j < length - 1; j++) {
 | 
| +      for (unsigned j = 0; j < length - 1; j++) {
 | 
|          data[j] |= 0x80;
 | 
|        }
 | 
|  
 | 
|        // foreach buffer size 0...5
 | 
| -      for (int limit = 0; limit <= kMaxSize; limit++) {
 | 
| +      for (unsigned limit = 0; limit <= kMaxSize; limit++) {
 | 
|          decoder.Reset(data, data + limit);
 | 
|          unsigned rlen;
 | 
|          uint32_t result = decoder.checked_read_u32v(data, 0, &rlen);
 | 
| @@ -534,13 +534,13 @@ TEST_F(DecoderTest, ReadU64v_PowerOf2) {
 | 
|    const int kMaxSize = 10;
 | 
|    byte data[kMaxSize];
 | 
|  
 | 
| -  for (int i = 0; i < 64; i++) {
 | 
| +  for (unsigned i = 0; i < 64; i++) {
 | 
|      const uint64_t val = 1ull << i;
 | 
| -    int index = i / 7;
 | 
| +    unsigned index = i / 7;
 | 
|      data[index] = 1 << (i % 7);
 | 
|      memset(data, 0x80, index);
 | 
|  
 | 
| -    for (int limit = 0; limit <= kMaxSize; limit++) {
 | 
| +    for (unsigned limit = 0; limit <= kMaxSize; limit++) {
 | 
|        decoder.Reset(data, data + limit);
 | 
|        unsigned length;
 | 
|        uint64_t result = decoder.checked_read_u64v(data, 0, &length);
 | 
| @@ -572,16 +572,16 @@ TEST_F(DecoderTest, ReadU64v_Bits) {
 | 
|        uint64_t val = kVals[v];
 | 
|        if (i < 64) val &= ((1ull << i) - 1);
 | 
|  
 | 
| -      int length = 1 + i / 7;
 | 
| -      for (int j = 0; j < kMaxSize; j++) {
 | 
| +      unsigned length = 1 + i / 7;
 | 
| +      for (unsigned j = 0; j < kMaxSize; j++) {
 | 
|          data[j] = static_cast<byte>((val >> (7 * j)) & MASK_7);
 | 
|        }
 | 
| -      for (int j = 0; j < length - 1; j++) {
 | 
| +      for (unsigned j = 0; j < length - 1; j++) {
 | 
|          data[j] |= 0x80;
 | 
|        }
 | 
|  
 | 
|        // foreach buffer size 0...10
 | 
| -      for (int limit = 0; limit <= kMaxSize; limit++) {
 | 
| +      for (unsigned limit = 0; limit <= kMaxSize; limit++) {
 | 
|          decoder.Reset(data, data + limit);
 | 
|          unsigned rlen;
 | 
|          uint64_t result = decoder.checked_read_u64v(data, 0, &rlen);
 | 
| @@ -614,16 +614,16 @@ TEST_F(DecoderTest, ReadI64v_Bits) {
 | 
|      for (int i = 1; i <= 64; i++) {
 | 
|        const int64_t val = bit_cast<int64_t>(kVals[v] << (64 - i)) >> (64 - i);
 | 
|  
 | 
| -      int length = 1 + i / 7;
 | 
| -      for (int j = 0; j < kMaxSize; j++) {
 | 
| +      unsigned length = 1 + i / 7;
 | 
| +      for (unsigned j = 0; j < kMaxSize; j++) {
 | 
|          data[j] = static_cast<byte>((val >> (7 * j)) & MASK_7);
 | 
|        }
 | 
| -      for (int j = 0; j < length - 1; j++) {
 | 
| +      for (unsigned j = 0; j < length - 1; j++) {
 | 
|          data[j] |= 0x80;
 | 
|        }
 | 
|  
 | 
|        // foreach buffer size 0...10
 | 
| -      for (int limit = 0; limit <= kMaxSize; limit++) {
 | 
| +      for (unsigned limit = 0; limit <= kMaxSize; limit++) {
 | 
|          decoder.Reset(data, data + limit);
 | 
|          unsigned rlen;
 | 
|          int64_t result = decoder.checked_read_i64v(data, 0, &rlen);
 | 
| @@ -646,7 +646,7 @@ TEST_F(DecoderTest, ReadU64v_extra_bits) {
 | 
|      unsigned length = 0;
 | 
|      decoder.Reset(data, data + sizeof(data));
 | 
|      decoder.checked_read_u64v(decoder.start(), 0, &length);
 | 
| -    EXPECT_EQ(10, length);
 | 
| +    EXPECT_EQ(10u, length);
 | 
|      EXPECT_FALSE(decoder.ok());
 | 
|    }
 | 
|  }
 | 
| @@ -657,7 +657,7 @@ TEST_F(DecoderTest, ReadI64v_extra_bits_negative) {
 | 
|    byte data[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f};
 | 
|    decoder.Reset(data, data + sizeof(data));
 | 
|    decoder.checked_read_i64v(decoder.start(), 0, &length);
 | 
| -  EXPECT_EQ(10, length);
 | 
| +  EXPECT_EQ(10u, length);
 | 
|    EXPECT_TRUE(decoder.ok());
 | 
|  }
 | 
|  
 | 
| @@ -667,7 +667,7 @@ TEST_F(DecoderTest, ReadI64v_extra_bits_positive) {
 | 
|    byte data[] = {0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x77};
 | 
|    decoder.Reset(data, data + sizeof(data));
 | 
|    decoder.checked_read_i64v(decoder.start(), 0, &length);
 | 
| -  EXPECT_EQ(10, length);
 | 
| +  EXPECT_EQ(10u, length);
 | 
|    EXPECT_FALSE(decoder.ok());
 | 
|  }
 | 
|  
 | 
| 
 |