3 // Dependent arrays of invalid size cause template instantiation failure.
5 // We'll get an error message (duplicate matching templates) if the first
6 // pattern is incorrectly allowed to match.
8 template<int M> void foobar (int (*) [M] = 0 );
9 template<int M> void foobar ( );