fork(1) download
  1. static_assert(sizeof(char) == 1, "sizeof(char) != 1");
  2. union U1
  3. {
  4. int i;
  5. char c[sizeof(int)];
  6. };
  7. union U2
  8. {
  9. char c[sizeof(int)];
  10. int i;
  11. };
  12.  
  13. constexpr U1 u1 = {1};
  14. constexpr U2 u2 = {{1}};
  15. constexpr bool IsLittleEndian ()
  16. {
  17. return u1.i == u2.c[0];
  18. }
  19.  
  20. int main ()
  21. {
  22. static_assert(IsLittleEndian(), "The machine is BIG endian");
  23. }
  24.  
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
Standard output is empty