3 enum region
{ oriental
, egyptian
, greek
, etruscan
, roman
};
9 typedef region antiquities
;
17 gnu_obj_1(antiquities a
, long l
): test(true), key1(5), key2(l
), value(a
) {}
22 class gnu_obj_2
: public virtual gnu_obj_1
25 antiquities value_derived
;
28 gnu_obj_2(antiquities b
): gnu_obj_1(oriental
, 7), value_derived(b
) { }
36 typedef region antiquities
;
40 gnu_obj_3(antiquities b
): data(etruscan
) { }
48 C (int x
) : shadow (x
) {}
56 gnu_obj_1
test1(egyptian
, 4589);
57 gnu_obj_2
<long> test2(roman
);
58 gnu_obj_3
<long> test3(greek
);
60 C
theC (1); // breakpoint: first-constructs-done