// Build don't link: // Special g++ Options: template inline unsigned int asize(ARRY &a) { return sizeof(a) / sizeof(a[0]); } void f(unsigned int n) { int x[n]; asize(x); // ERROR - no matching function };