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