diff --git a/gen/toir.cpp b/gen/toir.cpp index 2a5ed2ce..ae941ed0 100644 --- a/gen/toir.cpp +++ b/gen/toir.cpp @@ -407,6 +407,7 @@ DValue* StringExp::toElem(IRState* p) else if (cty->size() == 2) { uint16_t* str = (uint16_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; isize() == 4) { uint32_t* str = (uint32_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; isize() == 2) { uint16_t* str = (uint16_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; isize() == 4) { uint32_t* str = (uint32_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; i