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 // Index const vector out of bounds. 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(1); 33 assert(c[0] == 0); 34 assert(c[1] == 0); 35 assert(false); 36 } 37 #if TEST_STD_VER >= 11 38 { 39 typedef int T; 40 typedef std::vector<T, min_allocator<T>> C; 41 const C c(1); 42 assert(c[0] == 0); 43 assert(c[1] == 0); 44 assert(false); 45 } 46 #endif 47 } 48 49 #else 50 main()51int main() 52 { 53 } 54 55 #endif 56