clangには未定義やらかしたらぶち殺すというポリシーがあるが他のコンパイラはわずかでもコストがかかるからそんなことしない