// { dg-do run } // Origin: Jakub Jelinek struct bar { char c; bar (const char *); bar (const bar &); }; struct foo { bar x; }; extern const struct foo y = { "foo" }; bar::bar (const bar &ref) { c = ref.c; } bar::bar (const char *p) { c = p[2]; } int main () { return y.x.c != 'o'; }