Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib.

llvm-svn: 189114
This commit is contained in:
Howard Hinnant
2013-08-23 17:37:05 +00:00
parent 9217aa3b15
commit fc88dbd298
41 changed files with 1481 additions and 281 deletions

View File

@@ -11,6 +11,10 @@
// void pop_back();
#if _LIBCPP_DEBUG2 >= 1
#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0))
#endif
#include <string>
#include <cassert>
@@ -41,4 +45,11 @@ int main()
test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrs"));
}
#endif
#if _LIBCPP_DEBUG2 >= 1
{
std::string s;
s.pop_back();
assert(false);
}
#endif
}