Run tests under GCC undefined behavior sanitizer
The GCC undefined behavior sanitizer, turned on with the
-fsanitize=undefined
option, is handy for catching C undefined
behavior pitfalls that could introduce bugs at aggressive
optimization levels.