aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.brendan/copy7.C
blob: c98d77f6d125e8e71fc21b2fa8943a167e5684fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// GROUPS passed copy-ctors
extern "C" void printf (char *, ...);
extern "C" void exit (int);

void die () { printf ("FAIL\n"); exit (1); }

class B {
public:
  B() {}
  B(const B &) { printf ("PASS\n"); exit (0); };
private:
    int x;
};

class A : public B {
public:
    A() {}

  A(const B &) { printf ("FAIL\n"); exit (1); }
};

main()
{
    A a;
    A b(a);

    printf ("FAIL\n");
    return 0;
}