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 front() on empty const container. 13 14 #if _LIBCPP_DEBUG >= 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 24 #include "test_macros.h" 25 #include "min_allocator.h" 26 main()27int main() 28 { 29 { 30 typedef int T; 31 typedef std::vector<T> C; 32 const C c; 33 assert(c.front() == 0); 34 assert(false); 35 } 36 #if TEST_STD_VER >= 11 37 { 38 typedef int T; 39 typedef std::vector<T, min_allocator<T>> C; 40 const C c; 41 assert(c.front() == 0); 42 assert(false); 43 } 44 #endif 45 } 46 47 #else 48 main()49int main() 50 { 51 } 52 53 #endif 54