#include <deque>
#include <testsuite_hooks.h>
void test01()
{
bool test __attribute__((unused)) = true;
std::deque<int> d(2);
typedef std::deque<int>::iterator iter;
typedef std::deque<int>::const_iterator constiter;
iter beg = d.begin();
iter end = d.end();
constiter constbeg = d.begin();
constiter constend = d.end();
VERIFY( beg == constbeg );
VERIFY( constend == end );
VERIFY( beg != constend );
VERIFY( constbeg != end );
VERIFY( beg < constend );
VERIFY( constbeg < end );
VERIFY( end > constbeg );
VERIFY( constend > beg );
VERIFY( end >= constend );
VERIFY( constbeg >= beg );
VERIFY( beg <= constbeg );
VERIFY( constend <= end );
}
void test02()
{
bool test __attribute__((unused)) = true;
std::deque<int> d(2);
typedef std::deque<int>::iterator iter;
typedef std::deque<int>::const_iterator constiter;
iter beg = d.begin();
iter end = d.end();
constiter constbeg = d.begin();
constiter constend = d.end();
VERIFY( beg - constbeg == 0 );
VERIFY( constend - end == 0 );
VERIFY( end - constbeg > 0 );
VERIFY( constend - beg > 0 );
}
#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
template class __gnu_cxx::__mt_alloc<int*>;
template class __gnu_cxx::__mt_alloc<int>;
#endif
int main()
{
test01();
test02();
return 0;
}