Uninitialized variables were already UB to read, because some architectures have trap representations, even for integers. Every register on Itanium has one.