summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wasm/wasm-type.cpp2
-rw-r--r--test/gtest/type-builder.cpp2
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) {