1// { dg-do run } 2template <class T, unsigned N> 3 unsigned size(T (&)[N]) { return N; } 4template <class T, unsigned N> 5 unsigned size(T const (&)[N]) { return N; } 6 7int main() { 8 short iarray[] = { 1, 2, 3, 4, 5 }; 9 const short carray[] = { 1, 2, 3, 4, 5 }; 10 return size(iarray) - size(carray); 11} 12