As I know reinterpret_cast must not lead to data loss.
So it is not possible to compile such code in X86_64 due integer is smaller than pointer
#includ