cxx_relaxed_constexpr.cpp 335 B

12345678910111213141516171819202122232425262728
  1. struct X
  2. {
  3. constexpr X()
  4. : n(5)
  5. {
  6. n *= 2;
  7. }
  8. int n;
  9. };
  10. constexpr int g(const int (&is)[4])
  11. {
  12. X x;
  13. int r = x.n;
  14. for (int i = 0; i < 5; ++i)
  15. r += i;
  16. for (auto& i : is)
  17. r += i;
  18. return r;
  19. }
  20. int someFunc()
  21. {
  22. constexpr int values[4] = { 4, 5, 6, 7 };
  23. constexpr int k3 = g(values);
  24. return k3 - 42;
  25. }