https://github.com/Kitware/CMake
Raw File
Tip revision: 8bcba75b1c12d69f0649e23173e3b19672b068e2 authored by Brad King on 14 July 2023, 15:03:52 UTC
CMake 3.27.0-rc5
Tip revision: 8bcba75
cxx_relaxed_constexpr.cpp

struct X
{
  constexpr X()
    : n(5)
  {
    n *= 2;
  }
  int n;
};

constexpr int g(const int (&is)[4])
{
  X x;
  int r = x.n;
  for (int i = 0; i < 5; ++i)
    r += i;
  for (auto& i : is)
    r += i;
  return r;
}

int someFunc()
{
  constexpr int values[4] = { 4, 5, 6, 7 };
  constexpr int k3 = g(values);
  return k3 - 42;
}
back to top