1 // PR c++/95508
2 // { dg-do compile }
3 
4 template <typename>
5 struct A;
6 template <typename>
7 struct B {
8   operator int () { return 0; }
9 };
10 template <>
11 struct A<unsigned> : B<int> {};
12 struct D {
13   template <typename>
14   int foo () { return e[f]; }
15   int e[6];
16   A<unsigned> f;
17 };
18