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 // <string>
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 <string>
19 #include <cassert>
20 #include <iterator>
21 #include <exception>
22 #include <cstdlib>
23 
24 #include "../min_allocator.h"
25 
26 int main()
27 {
28     {
29     typedef std::string S;
30     S s1;
31     S s2;
32     bool b = s1.begin() < s2.begin();
33     assert(false);
34     }
35 #if __cplusplus >= 201103L
36     {
37     typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S;
38     S s1;
39     S s2;
40     bool b = s1.begin() < s2.begin();
41     assert(false);
42     }
43 #endif
44 }
45 
46 #else
47 
48 int main()
49 {
50 }
51 
52 #endif
53