[AArch64] Fix SVE testsuite failures for ILP32 (PR 83846)
[official-gcc.git] / gcc / testsuite / g++.dg / other / copy2.C
blobdf480f06ecc5d3823ae5046870f9e24cdbfcffa5
1 // { dg-do run }
3 // Test that A's copy assignment method is called when B's instance
4 // member array of A is assigned.
6 // Contributed by Brian Gaeke, public domain.
7 int status = 1;
9 class A
11 public:
12   int i;
13   A &operator =(const A &i);
16 A a;
18 A& A::operator=(const A &i)  {
19     status = 0;
20     return a;
21   }
23 class B
25 public:
26   A arr[10];
29 int main (int argc, char **argv)
31   B b;
32   b.arr[0].i = 15;
33   B a;
34   a = b; // trigger copy assignment
35   return status;