The following code segfaults
#define EASTL_EXCEPTIONS_ENABLED 1
#include <EASTL/string.h>
int main() {
try {
eastl::string( size_t(-1), 'a' );
} catch( const std::length_error& ) {
}
return 0;
}
void* operator new[] (size_t size, const char*, int, unsigned, const char*, int)
{
return (void*)::new char[size];
}
void* operator new[] (size_t size, size_t, size_t, const char*, int, unsigned, const char*, int)
{
return (void*)::new char[size];
}