diff options
-rw-r--r-- | src/wasm/wasm-type.cpp | 2 | ||||
-rw-r--r-- | test/gtest/type-builder.cpp | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/wasm/wasm-type.cpp b/src/wasm/wasm-type.cpp index a9ce30e15..b3dd61a8e 100644 --- a/src/wasm/wasm-type.cpp +++ b/src/wasm/wasm-type.cpp @@ -2810,7 +2810,7 @@ TypeBuilder::TypeBuilder(TypeBuilder&& other) = default; TypeBuilder& TypeBuilder::operator=(TypeBuilder&& other) = default; void TypeBuilder::grow(size_t n) { - assert(size() + n > size()); + assert(size() + n >= size()); impl->entries.resize(size() + n); } diff --git a/test/gtest/type-builder.cpp b/test/gtest/type-builder.cpp index 5f3ed7384..ca9bd865d 100644 --- a/test/gtest/type-builder.cpp +++ b/test/gtest/type-builder.cpp @@ -11,6 +11,8 @@ TEST_F(TypeTest, TypeBuilderGrowth) { EXPECT_EQ(builder.size(), 0u); builder.grow(3); EXPECT_EQ(builder.size(), 3u); + builder.grow(0); + EXPECT_EQ(builder.size(), 3u); } TEST_F(TypeTest, TypeIterator) { |