1e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant//===----------------------------------------------------------------------===// 2e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// 3e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// The LLVM Compiler Infrastructure 4e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// 5e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 7e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// 8e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant//===----------------------------------------------------------------------===// 9e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant 10e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// <list> 11e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant 12e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant// Call erase(const_iterator first, const_iterator last); with a bad range 13e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant 14506f9d5bd39359612be14d7d73080e9bf894bf27Eric Fiselier#define _LIBCPP_DEBUG 1 15e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) 16e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant 17e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant#include <list> 18e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant#include <cassert> 19e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant#include <cstdlib> 20e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant 21e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnantint main() 22e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant{ 23e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant int a1[] = {1, 2, 3}; 24e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant std::list<int> l1(a1, a1+3); 25e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant std::list<int>::iterator i = l1.erase(next(l1.cbegin()), l1.cbegin()); 26e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant assert(false); 27e1e96cb840c4587f51f23cd30ce1e0690846e552Howard Hinnant} 28