text: //===----------------------------------------------------------------------===//
  //
  //                     The LLVM Compiler Infrastructure
  //
  // This file is dual licensed under the MIT and the University of Illinois Open
  // Source Licenses. See LICENSE.TXT for details.
  //
  //===----------------------------------------------------------------------===//
  
  // <string>
  
  // Call erase(const_iterator position) with iterator from another container
  
  #if _LIBCPP_DEBUG >= 1
  
  #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0))
  
  #include <string>
  #include <cassert>
  #include <cstdlib>
  #include <exception>
  
  #include "min_allocator.h"
  
  int main()
  {
      {
      std::string l1("123");
      std::string l2("123");
      std::string::const_iterator i = l2.begin();
      l1.erase(i);
      assert(false);
      }
  #if __cplusplus >= 201103L
      {
      typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;
      S l1("123");
      S l2("123");
      S::const_iterator i = l2.begin();
      l1.erase(i);
      assert(false);
      }
  #endif
  }
  
  #else
  
  int main()
  {
  }
  
  #endif
  