1 // { dg-do run } 2 // Origin: Jakub Jelinek <jakub@redhat.com> 3 4 struct bar { 5 char c; 6 bar (const char *); 7 bar (const bar &); 8 }; 9 10 struct foo { 11 bar x; 12 }; 13 14 extern const struct foo y = { "foo" }; 15 bar(const bar & ref)16bar::bar (const bar &ref) 17 { 18 c = ref.c; 19 } 20 bar(const char * p)21bar::bar (const char *p) 22 { 23 c = p[2]; 24 } 25 main()26int main () 27 { 28 return y.x.c != 'o'; 29 } 30