initialize target in bitwise_cast to avoid errors with some strict compilers