// PR c++/45588 // { dg-do compile } // { dg-options "-Wunused" } void bar (unsigned char *); template struct S { static const int k = 6; }; template const int S::k; template void foo () { const int i = S::k; unsigned char a[i]; bar (a); } void baz () { foo<0> (); }