view gcc/testsuite/g++.dg/cpp1y/constexpr-79379.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// 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, "");