| // PR c++/79379 | |
| // { dg-do compile { target c++14 } } | |
| // { dg-options "-O2" } | |
| template <int N> | |
| constexpr int | |
| foo (int x) | |
| { | |
| int q[64] = { 0 }, r = 0; | |
| #pragma GCC ivdep | |
| for (int i = 0; i < x; ++i) | |
| q[i] += 2; | |
| for (int i = 0; i < x; ++i) | |
| r += q[i]; | |
| return r + N; | |
| } | |
| constexpr int a = foo<0> (17); | |
| static_assert (a == 34, ""); |