Lines Matching defs:Iter0
377 class Iter0 {
379 Iter0() {}
380 Iter0(const Iter0 &) {}
381 Iter0 operator++() { return *this; }
382 Iter0 operator--() { return *this; }
383 bool operator<(Iter0 a) { return true; }
385 // expected-note@+2 {{candidate function not viable: no known conversion from 'GoodIter' to 'Iter0' for 1st argument}}
386 // expected-note@+1 2 {{candidate function not viable: no known conversion from 'Iter1' to 'Iter0' for 1st argument}}
387 int operator-(Iter0 a, Iter0 b) { return 0; }
403 GoodIter &operator=(const Iter0 &that) { return *this; }
415 // expected-note@+2 {{candidate function not viable: no known conversion from 'const Iter0' to 'GoodIter' for 2nd argument}}
420 // expected-note@+2 {{candidate function not viable: no known conversion from 'const Iter0' to 'int' for 2nd argument}}
423 // expected-note@+1 2 {{candidate function not viable: no known conversion from 'Iter0' to 'GoodIter' for 1st argument}}
428 // expected-note@+1 2 {{candidate function not viable: no known conversion from 'Iter0' to 'int' for 1st argument}}
433 Iter0 begin0, end0;
472 // expected-error@+3 {{invalid operands to binary expression ('GoodIter' and 'const Iter0')}}
528 // expected-error@+2 {{invalid operands to binary expression ('Iter0' and 'int')}}
530 for (Iter0 I = begin0; I < end0; ++I)
534 // expected-error@+3 {{invalid operands to binary expression ('Iter0' and 'int')}}
537 for (Iter0 I; I < end0; ++I)