Home | History | Annotate | Download | only in string.iterators
      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 TEST_STD_VER >= 11
     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