Skip to content

possible bug in basic_string::find #17

@ongjunjie

Description

@ongjunjie

The following code produces a segfault and may be considered a bug. The use of basic_string::npos is a little questionable here, but one can imagine such use to show up in syntax parsing.

#include <EASTL/string.h>
#include <cassert>

int main() {
    eastl::string s("abc");

    assert( s.find( "a", s.npos ) == s.npos );

    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];
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions