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)16 bar::bar (const bar &ref)
17 {
18   c = ref.c;
19 }
20 
bar(const char * p)21 bar::bar (const char *p)
22 {
23   c = p[2];
24 }
25 
main()26 int main ()
27 {
28   return y.x.c != 'o';
29 }
30