1// { dg-do assemble } 2 3template <class T> class List; 4 5template <class T> 6struct ListIterator 7{ 8 ListIterator (); 9 ListIterator (const ListIterator<T>& rhs); 10}; 11 12template <class T> 13struct List 14{ 15 void length () const { 16 for (ListIterator<T> li; li; ); // { dg-error "" } used where a `bool' 17 } 18}; 19 20void test(List<int>& vals) 21{ 22 vals.length(); 23} 24