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()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