omtcyfz added a comment. In https://reviews.llvm.org/D23279#510157, @alexshap wrote: > The difference is that if we reorder fields the new struct is not binary-compatible with the old one. Exactly. If both libraries are in your project, it becomes broken. Repository: rL LLVM https://reviews.llvm.org/D23279