1 // { dg-do compile { target c++11 } }
2 
3 struct iterator;
4 struct const_iterator {
5   const_iterator(const iterator&);
6   bool operator==(const const_iterator &ci) const = delete;
7 };
8 struct iterator {
9   bool operator==(const const_iterator &ci) const {
10     return ci == *this;		// { dg-error "deleted" "" { target c++17_down } }
11   }				// { dg-warning "reversed" "" { target c++2a } .-1 }
12 };
13