1// { dg-do assemble  }
2// Bug: g++ tries to build up a mangled name for its ideal match, which
3// fails for one call below.
4
5extern const char foo[];
6extern const char baz[10];
7extern const char *fred;
8
9struct A {
10  void f(const char *);
11} *a;
12
13void bing(const char *);
14int main ()
15{
16	a->f(foo);		// { dg-bogus "" }  because foo's size unknown.
17	a->f(baz);
18	a->f(fred);
19	bing(fred);
20	bing(foo);
21	bing(baz);
22}
23