]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
fortran: remove redundant code related to constant pointer
authorYuao Ma <c8ef@outlook.com>
Wed, 29 Oct 2025 15:40:18 +0000 (23:40 +0800)
committerc8ef <c8ef@outlook.com>
Wed, 29 Oct 2025 16:30:36 +0000 (00:30 +0800)
This part is unreachable after r16-4474-g2c1949bf152f8f.

gcc/fortran/ChangeLog:

* trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Remove unreachable
code.

gcc/fortran/trans-expr.cc

index 67b60c78aa75c2248864b02746f93d7ff3054c64..2e88e65b6b87477d14f8843a83d042816223fa09 100644 (file)
@@ -6090,9 +6090,6 @@ gfc_conv_gfc_desc_to_cfi_desc (gfc_se *parmse, gfc_expr *e, gfc_symbol *fsym)
       se.want_pointer = 1;
       gfc_conv_expr (&se, e);
       gfc = se.expr;
-      /* gfc_conv_constant ignores se.want_poiner, e.g. for string_cst.  */
-      if (!POINTER_TYPE_P (TREE_TYPE (gfc)))
-       gfc = gfc_build_addr_expr (NULL, gfc);
     }
   else
     {