1 // PR c++/45908 2 // Testcase by Jonathan Wakely <redi@gcc.gnu.org> 3 4 // { dg-do compile { target c++11 } } 5 6 struct vector { 7 struct iterator { }; 8 struct const_iterator { }; 9 iterator begin(); 10 const_iterator begin() const; 11 }; 12 13 class block { 14 vector v; 15 auto end() const -> decltype(v.begin()) 16 { return v.begin(); } 17 }; 18