1// { dg-do assemble  }
2
3class A {
4  int a;
5 public:
6  A (int aa = 3);
7};
8
9class B {
10  class A {
11  public:
12    A (int, int);
13  };
14  A aa;
15 public:
16  B (int);
17};
18
19extern void foo();
20B::B (int z) : aa (1, z) {
21  foo ();
22}
23