Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.dg / tree-ssa / pr22550.C
blob5f557762069f85dad6757f005903c6c46b0197d3
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 class X {
5 public:
6   int mfunc1 () {
7     return 1;
8   }
9   int mfunc2 () {
10     return 2;
11   }
12   X (int a, int b) { }
15 typedef int (X::*memfunc_p_t) ();
17 memfunc_p_t mf_arr[2] = { &X::mfunc1, &X::mfunc2 };
19 int
20 main ()
22   // Get pntr to the array of pointers to member-funcs
23   memfunc_p_t (*mf_arr_p)[2] = &mf_arr;
24   // Compare indirect against direct access to an array element
25   if ((*mf_arr_p)[0] != mf_arr[0])
26     return 1;
27   return 0;