Directory layout flattening.
[platform/upstream/gcc.git] / libstdc++-v3 / testsuite / 26_numerics / numeric_arrays / valarray / binary_closure.cc
1 // 19990805 gdr
2 //
3 // XXX: to impove later.
4 // Origin: Andreas Amann <amann@physik.tu-berlin.de>
5 // CXXFLAGS: -g
6
7 #include <iostream>
8 #include <valarray>
9
10
11 int main()
12 {
13     std::valarray<double> a(10), b(10), c(10), d(10);
14
15     a = 1.2;
16     b = 3.1;
17
18     c = 4.0;
19
20     d = ( 2.0 * b + a );  // works
21     std::cout << "d[4] = " << d[4] << std::endl;
22
23     d = (a * 2.0 + b ); // works
24     std::cout << "d[4] = " << d[4] << std::endl;
25
26     d = (a + b * 2.0 ); // segfaults!
27     std::cout << "d[4] = " << d[4] << std::endl;
28     d = (a + 2.0* b );
29
30     std::cout << "d[4] = " << d[4] << std::endl;
31     d = (a + 2.0* b );
32     std::cout << "d[4] = " << d[4] << std::endl;
33     d = (a + 2.0* b );
34
35     std::cout << "d[4] = " << d[4] << std::endl;
36     return 0;
37 }