diff options
Diffstat (limited to 'src/passes/hash-stringify-walker.cpp')
-rw-r--r-- | src/passes/hash-stringify-walker.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/passes/hash-stringify-walker.cpp b/src/passes/hash-stringify-walker.cpp index 8d76aeec9..3df01b290 100644 --- a/src/passes/hash-stringify-walker.cpp +++ b/src/passes/hash-stringify-walker.cpp @@ -55,8 +55,9 @@ bool StringifyEquator::operator()(Expression* lhs, Expression* rhs) const { void HashStringifyWalker::addUniqueSymbol() { // Use a negative value to distinguish symbols for separators from symbols // for Expressions - hashString.push_back((uint64_t)-nextVal); - nextVal++; + assert((uint32_t)nextSeparatorVal >= nextVal); + hashString.push_back((uint32_t)nextSeparatorVal); + nextSeparatorVal--; } void HashStringifyWalker::visitExpression(Expression* curr) { |