On Thu, 25 Aug 2016 13:56:25 +0200, Andreas Arnez wrote: > C++ does not officially support designators in initializer lists. I could miss something about the transition to C++ but C++ was not intended to make the sources worse, it should improve the sources. The checked in change makes the source apparently more error prone to future changes. Why not the attached? Besides that is only one step; the ctor should be constexpr I guess, but that is C++11 again. I have noticed now the C++ conversion does not seem to be complete to me - struct gdbarch_tdep is defined differently for different translation units, this violates: https://en.wikipedia.org/wiki/One_Definition_Rule Jan