1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <unordered_map> 11 12// Increment local_iterator past end. 13 14#if _LIBCPP_DEBUG >= 1 15 16#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) 17 18#include <unordered_map> 19#include <string> 20#include <cassert> 21#include <iterator> 22#include <exception> 23#include <cstdlib> 24 25#include "min_allocator.h" 26 27int main() 28{ 29 { 30 typedef std::unordered_multimap<int, std::string> C; 31 C c(1); 32 C::local_iterator i = c.begin(0); 33 ++i; 34 ++i; 35 assert(false); 36 } 37#if __cplusplus >= 201103L 38 { 39 typedef std::unordered_multimap<int, std::string, std::hash<int>, std::equal_to<int>, 40 min_allocator<std::pair<const int, std::string>>> C; 41 C c(1); 42 C::local_iterator i = c.begin(0); 43 ++i; 44 ++i; 45 assert(false); 46 } 47#endif 48 49} 50 51#else 52 53int main() 54{ 55} 56 57#endif 58