1 // PR c++/40372
2 // { dg-do compile }
3 
4 template <int> struct A
5 {
6   int i;		// { dg-message "" }
fooA7   friend void foo ()
8   {
9     int x[i];		// { dg-error "non-static data member" }
10   }
11 };
12 
13 struct B
14 {
15   int j;		// { dg-message "" }
barB16   friend int bar ()
17   {
18     return j;		// { dg-error "non-static data member" }
19   }
20 };
21