fix default_layout_compound_type for unions