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 
5 extern const char foo[];
6 extern const char baz[10];
7 extern const char *fred;
8 
9 struct A {
10   void f(const char *);
11 } *a;
12 
13 void bing(const char *);
main()14 int 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