re PR c++/57891 (No diagnostic of narrowing conversion in non-type template argument)
[official-gcc.git] / gcc / testsuite / g++.dg / template / dependent-name3.C
blobf9d14055a11b3b5fd79596b262dce0c07eb1fc6b
1 // { dg-do compile }
3 // Dependent arrays of invalid size generate appropriate error messages
5 template<int I> struct A
7   static const int zero = 0;
8   static const int minus_one = -1;
9 };
11 template<int N> struct B
13   int x[A<N>::zero];       // { dg-error "zero" }
14   int y[A<N>::minus_one];  // { dg-error "size of array|narrowing conversion" }
17 B<0> b;