1 // PR c++/46160
2 // { dg-do compile }
3 
4 struct S
5 {
6   enum E { A };
7 } s;
8 volatile S t;
9 
10 void f (S::E);
11 
12 void
g()13 g ()
14 {
15   volatile S *p = &s;
16   f (p->A);
17   f (t.A);
18 }
19