Merge -r 127928:132243 from trunk
[official-gcc.git] / gcc / testsuite / g++.dg / vect / pr33834_1.cc
blob715ff0dda5051bdf769fb5467b01f5a3cf5384b8
1 /* { dg-do compile } */
3 /* Testcase by Martin Michlmayr <tbm@cyrius.com> */
5 extern double cos (double x);
6 extern double sin (double x);
8 class bend_class
10 double *s_A;
11 public:
12 void set_s_A (double s_A0)
14 s_A[0] = s_A0;
17 class bend_set
19 bend_class *bend_array;
20 public:
21 void set_s_A (int index, double s_A0)
23 bend_array[index].set_s_A (s_A0);
25 void compute_s (void)
27 int i, j;
28 double val;
29 double tmp[3];
30 for (i = 0; i < 5; ++i)
32 val = i;
33 for (j = 0; j < 2; ++j)
34 tmp[j] = cos (val);
35 set_s_A (i, tmp[0]);
36 tmp[j] = cos (val) / sin (val);
40 class internals
42 bend_set bend;
43 void compute_s (void);
45 void
46 internals::compute_s (void)
48 bend.compute_s ();
50 /* { dg-final { cleanup-tree-dump "vect" } } */