cxx_relaxed_constexpr.cpp 293 B

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