aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/26_numerics/valarray/99117.cc
blob: 81621bd079a1812b2d75084c83ab50698e62da5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// { dg-do run { target c++11 } }

// PR libstdc++/99117 cannot accumulate std::valarray

#include <valarray>
#include <vector>
#include <testsuite_hooks.h>

int main()
{
    std::vector<std::valarray<int>> v = {{1,1}, {2,2}};
    std::valarray<int> sum(2);
    for (const auto& e : v)
      sum = sum + e;
    VERIFY(sum[0]==3);
    VERIFY(sum[1]==3);
}