Either it's OK to call make_decl_rtl twice for the same DECL, and we need to update the alignment, or it's not, and there should be an abort there rather than an a call to adjust_address_1. Right? Well, the other possibility is to move that code from expand_expr to make_decl_rtl.