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