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 // Compare iterators from different containers with <. 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 C c1; 32 C c2; 33 bool b = c1.begin() < c2.begin(); 34 assert(false); 35 } 36 #if __cplusplus >= 201103L 37 { 38 typedef int T; 39 typedef std::vector<T, min_allocator<T>> C; 40 C c1; 41 C c2; 42 bool b = c1.begin() < c2.begin(); 43 assert(false); 44 } 45 #endif 46 } 47 48 #else 49 main()50int main() 51 { 52 } 53 54 #endif 55