Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / error42.C
blob0d651e3162028509685b75ada4fbf774c8a1f79a
1 // PR c++/40372
2 // { dg-do compile }
4 template <int> struct A
6   int i;                // { dg-error "invalid use of non-static data member" }
7   friend void foo ()
8   {
9     int x[i];           // { dg-error "from this location" }
10   }
13 struct B
15   int j;                // { dg-error "invalid use of non-static data member" }
16   friend int bar ()
17   {
18     return j;           // { dg-error "from this location" }
19   }