summaryrefslogtreecommitdiffstats
path: root/Tests/CompileFeatures/cxx_relaxed_constexpr.cpp
blob: bce82e32ac0b7ed43e8f73a8fabcb525d7687043 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

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 k3 = g({ 4, 5, 6, 7 });
  return k3 - 42;
}