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