cxx_relaxed_constexpr.cpp 299 B

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