#include <vector>
#include <testsuite_hooks.h>
void test01()
{
bool test __attribute__((unused)) = true;
typedef std::vector<int> Vec;
typedef Vec::reverse_iterator reverse_iterator;
typedef Vec::const_reverse_iterator const_reverse_iterator;
Vec v(2);
reverse_iterator rbeg = v.rbegin();
reverse_iterator rend = v.rend();
const_reverse_iterator constrbeg(rbeg);
const_reverse_iterator constrend(rend);
VERIFY( rbeg == constrbeg );
VERIFY( constrend == rend );
VERIFY( rbeg != constrend );
VERIFY( constrbeg != rend );
VERIFY( rbeg < constrend );
VERIFY( constrbeg < rend );
VERIFY( rend > constrbeg );
VERIFY( constrend > rbeg );
VERIFY( rend >= constrend );
VERIFY( constrbeg >= rbeg );
VERIFY( rbeg <= constrbeg );
VERIFY( constrend <= rend );
VERIFY( rbeg - constrbeg == 0 );
VERIFY( constrend - rend == 0 );
VERIFY( rend - constrbeg > 0 );
VERIFY( constrend - rbeg > 0 );
VERIFY( (constrbeg = rend) == rend );
}
int main()
{
test01();
return 0;
}