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// Subtract iterators from different containers. 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 26int main() 27{ 28 { 29 typedef int T; 30 typedef std::vector<T> C; 31 C c1; 32 C c2; 33 int i = 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 int i = c1.begin() - c2.begin(); 43 assert(false); 44 } 45#endif 46} 47 48#else 49 50int main() 51{ 52} 53 54#endif 55