// PR c++/9452 // Origin: Wolfgang Bangerth // { dg-do compile } template struct A { static const int i = 1; }; template struct B {}; template void foo(B<0>) {} // { dg-error "" } template B::i-1> foo(B) { return B<0>(); } // { dg-error "" } void bar() { foo(B<0>()); } // { dg-error "ambiguous" }