Type punned pointer

We are using some rigorous gcc compiler settings in our build system. One of which is -Werror=strict-aliasing.
This one complains about the workaround for initializing value::null.

The first commit activates the compiler warning in order to provoke the error.
The second one shold solve the problem.

regards,
Matthias