db_iterators_8.pass.cpp revision 3fbd1dfb24f8c0e6e24bc429b8dec13b6e97d461
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// <vector> 11 12// Dereference non-dereferenceable iterator. 13 14#if _LIBCPP_DEBUG2 >= 1 15 16#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) 17 18#include <vector> 19#include <cassert> 20#include <iterator> 21#include <exception> 22#include <cstdlib> 23 24int main() 25{ 26 typedef int T; 27 typedef std::vector<T> C; 28 C c(1); 29 C::iterator i = c.end(); 30 T j = *i; 31 assert(false); 32} 33 34#else 35 36int main() 37{ 38} 39 40#endif 41