blob: 1ef4a27a8a6ec5247f17730fc207409620588bff [file] [log] [blame]
Howard Hinnantf5f46842013-03-25 19:29:35 +00001//===----------------------------------------------------------------------===//
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
Howard Hinnant0d01eb52013-03-25 20:03:19 +000012// Compare iterators from different containers with == or !=.
Howard Hinnantf5f46842013-03-25 19:29:35 +000013
14#if _LIBCPP_DEBUG2 >= 1
15
Howard Hinnant3fbd1df2013-03-26 14:28:25 +000016#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0))
Howard Hinnantf5f46842013-03-25 19:29:35 +000017
18#include <vector>
19#include <cassert>
20#include <iterator>
21#include <exception>
22#include <cstdlib>
23
Howard Hinnant2c39cbe2013-06-27 19:35:32 +000024#include "../../min_allocator.h"
25
Howard Hinnantf5f46842013-03-25 19:29:35 +000026int main()
27{
Howard Hinnant2c39cbe2013-06-27 19:35:32 +000028 {
Howard Hinnantf5f46842013-03-25 19:29:35 +000029 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);
Howard Hinnant2c39cbe2013-06-27 19:35:32 +000035 }
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
Howard Hinnantf5f46842013-03-25 19:29:35 +000046}
47
48#else
49
50int main()
51{
52}
53
Howard Hinnant0d01eb52013-03-25 20:03:19 +000054#endif