| // { dg-do compile } | |
| // Contributed by: Niall Douglas <s_gccbugzilla at netprod dot com> | |
| // PR c++/14284: Failure to select specialization | |
| template<typename> struct S; | |
| template<template<class> class> struct I {}; | |
| template<class, int> struct Match; | |
| template<template<class> class C> | |
| struct Match<I<C>, 0> {}; | |
| template<template<class> class C, int i> | |
| struct Match<I<C>, i>; | |
| Match<I<S>, 0> v; |