1 // PR c++/25342
2 
3 template < typename eval >
4 struct tpl_seq_search {
5   typedef typename eval::enum_type  Enum;
6   template < Enum first, Enum last >
7   struct range {
8   };
9   template < Enum val >
10   struct range<val,val> {
11   };
12 };
13 struct xxx {
14   typedef int enum_type;
15   tpl_seq_search<xxx>::range<0, 1> a;
16 };
17