Index: gcc/fortran/trans-intrinsic.c =================================================================== *** gcc/fortran/trans-intrinsic.c (revision 215016) --- gcc/fortran/trans-intrinsic.c (working copy) *************** conv_intrinsic_atomic_op (gfc_code *code *** 8396,8408 **** else image_index = integer_zero_node; - if (TREE_TYPE (TREE_TYPE (atom)) != TREE_TYPE (TREE_TYPE (value))) - { - tmp = gfc_create_var (TREE_TYPE (TREE_TYPE (atom)), "value"); - gfc_add_modify (&block, tmp, fold_convert (TREE_TYPE (tmp), value)); - value = gfc_build_addr_expr (NULL_TREE, tmp); - } - gfc_get_caf_token_offset (&token, &offset, caf_decl, atom, atom_expr); if (code->resolved_isym->id == GFC_ISYM_ATOMIC_DEF) --- 8396,8401 ----