fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. const int PI1 = 3;
  7. constexpr int PI2 = 3;
  8. constexpr int PI3 = PI1; // works
  9. static_assert(PI1 == 3, ""); // works
  10.  
  11. const double PI1__ = 3;
  12. constexpr double PI2__ = 3;
  13. constexpr double PI3__ = PI1__; // error
  14. return 0;
  15. }
Compilation error #stdin compilation error #stdout 0s 3452KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'int main()':
prog.cpp:13:30: error: the value of 'PI1__' is not usable in a constant expression
     constexpr double PI3__ = PI1__;  // error
                              ^
prog.cpp:11:18: note: 'PI1__' was not declared 'constexpr'
     const double PI1__ = 3;
                  ^
stdout
Standard output is empty