1// PR c++/9336
2// Bug: The first, invalid call to f caused us to crash on the second,
3// valid call.
4
5namespace N {
6  template <class T> void f (T); // { dg-message "N::f" }
7  struct A;
8}
9
10struct B;
11
12void g ()
13{
14  B *bp;
15  N::A *ap;
16  f (bp);			// { dg-error "not declared" }
17  // { dg-message "suggested alternative" "suggested alternative" { target *-*-* } 16 }
18  f (ap);
19}
20