1// { dg-do assemble  }
2
3// Origin: Larry Evans <jcampbell3@prodigy.net>
4
5// Bug: enum in default template arguments are not properly handled.
6
7enum Enum0 { E0, E1, E2 };
8enum Enum1 { E3=E2+1, E4=E3+1 };
9
10template <Enum0 Out_FARG0> class OutTmpl
11{
12  public:
13    template <Enum0 In_FARG0, Enum1 In_FARG1=E4> class InTmpl
14    {
15    };
16};
17
18OutTmpl<E1> m;
19