Enable flate-combine.
[official-gcc.git] / gcc / testsuite / g++.dg / abi / arm_cxa_vec1.C
blob4c462d5f3a4d237ae90b5202ab3cd4338c8474a2
1 // Check that __cxa_vec_[c]ctor returns a pointer to the array
2 // { dg-do run { target arm*-*-* } }
4 #include <cxxabi.h>
6 #ifdef __ARM_EABI__
7 using namespace __cxxabiv1;
8 static __cxa_cdtor_return_type cctor (void * a, void * b)
10   *(char *) a = *(char *) b;
11   return a;
14 int main()
16   char data;
17   char data2;
18   char *p;
20   p = (char *) __cxa_vec_ctor (&data, 1, 1, NULL, NULL);
21   if (p != &data)
22     return 1;
23   p = (char *) __cxa_vec_cctor (&data2, &data, 1, 1, cctor, NULL);
24   if (p != &data2)
25     return 1;
27   return 0;
29 #else
30 int main()
32   return 0;
34 #endif