> But it occurs to me that since the real problem I was trying to catch is > creation of temporaries of TREE_ADDRESSABLE type in the back end, we > should guard that instead. So this patch moves the assert into assign_temp.
FWIW create_tmp_var has a slightly stronger version: gcc_assert (!TREE_ADDRESSABLE (type) && COMPLETE_TYPE_P (type)); -- Eric Botcazou