It seems like the code for handling RECORD_TYPE initializers will leave members with no explicit initializer as random bytes in the dwarf output. Just setting the whole array to 0 before processing the initializer ought to do the trick. With that change, the dwarf2 part is OK. Jason