Debug mode for string. This commit also marks the first time libc++ debug-mode has...
authorHoward Hinnant <hhinnant@apple.com>
Fri, 23 Aug 2013 17:37:05 +0000 (17:37 +0000)
committerHoward Hinnant <hhinnant@apple.com>
Fri, 23 Aug 2013 17:37:05 +0000 (17:37 +0000)
commitfc88dbd2988365dfa869d7387e1c1a1ae1e5d33d
treeae37b542af4ad74ab85bfa5650101b0e2ece2e1a
parent9217aa3b1532b76e50c6e28f4baec28557f5f978
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
41 files changed:
libcxx/include/__config
libcxx/include/__debug
libcxx/include/__locale
libcxx/include/algorithm
libcxx/include/iterator
libcxx/include/locale
libcxx/include/regex
libcxx/include/string
libcxx/src/debug.cpp
libcxx/test/strings/basic.string/string.access/back.pass.cpp
libcxx/test/strings/basic.string/string.access/db_back.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.access/db_cback.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.access/db_cfront.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.access/db_cindex.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.access/db_front.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.access/db_index.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.access/front.pass.cpp
libcxx/test/strings/basic.string/string.access/index.pass.cpp
libcxx/test/strings/basic.string/string.iterators/db_iterators_2.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.iterators/db_iterators_3.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.iterators/db_iterators_4.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.iterators/db_iterators_5.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.iterators/db_iterators_6.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.iterators/db_iterators_7.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.iterators/db_iterators_8.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_db1.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_db2.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db1.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db2.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db3.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db4.pass.cpp [new file with mode: 0644]
libcxx/test/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp
libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp