db_cback.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// Call back() on empty const container. 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 const C c; 29 assert(c.back() == 0); 30 assert(false); 31} 32 33#else 34 35int main() 36{ 37} 38 39#endif 40