[msan] Stop using volatile assignments as undef checks in MSan tests.

A runtime call is used instead.
MSan will stop adding shadow checks on volatile stores soon.
[msan] Do not insert check on volatile store.

Volatile bitfields can cause valid stores of uninitialized bits.
[msan] Test handling of volatile bitfields.
[msan] Simplify test code.