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 "min_allocator.h" 25 main()26int main() 27 { 28 { 29 typedef int T; 30 typedef std::vector<T> C; 31 const C c(1); 32 assert(c[0] == 0); 33 assert(c[1] == 0); 34 assert(false); 35 } 36 #if __cplusplus >= 201103L 37 { 38 typedef int T; 39 typedef std::vector<T, min_allocator<T>> C; 40 const C c(1); 41 assert(c[0] == 0); 42 assert(c[1] == 0); 43 assert(false); 44 } 45 #endif 46 } 47 48 #else 49 main()50int main() 51 { 52 } 53 54 #endif 55