1// { dg-do assemble  }
2
3template <class T>
4void f(T, T)
5{
6}
7
8struct A {
9  typedef enum {
10    VAL1
11  } result_t;
12};
13
14struct B {
15  typedef enum {
16    VAL2
17  } result_t;
18};
19
20
21void g()
22{
23  f(A::VAL1, A::VAL1);
24  f(B::VAL2, B::VAL2);
25}
26