1 2 3 4 5 6 7 8 9
// PR c++/28886 template<typename> struct A; template<typename T, int N> struct A<T[N]> {}; template<typename T, int N> struct A<const T[N]> {}; A<const int[1]> a;