[gcc(refs/users/mikael/heads/refactor_descriptor_v05)] Correction régressions finalization
Mikael Morin
mikael@gcc.gnu.org
Fri Jun 13 15:09:12 GMT 2025
https://gcc.gnu.org/g:488de06396cd2d992d02ef1c6099720463ef8a14
commit 488de06396cd2d992d02ef1c6099720463ef8a14
Author: Mikael Morin <mikael@gcc.gnu.org>
Date: Mon May 26 17:26:44 2025 +0200
Correction régressions finalization
Diff:
---
gcc/fortran/class.cc | 13 +------------
1 file changed, 1 insertion(+), 12 deletions(-)
diff --git a/gcc/fortran/class.cc b/gcc/fortran/class.cc
index 41be63bf768f..aee7f2ce8f5e 100644
--- a/gcc/fortran/class.cc
+++ b/gcc/fortran/class.cc
@@ -1349,7 +1349,7 @@ finalization_scalarizer (gfc_symbol *array, gfc_symbol *ptr,
static gfc_code*
finalization_get_offset (gfc_symbol *idx, gfc_symbol *idx2, gfc_symbol *offset,
gfc_symbol *strides, gfc_symbol *sizes,
- gfc_symbol *byte_stride, gfc_expr *rank,
+ gfc_symbol *byte_stride ATTRIBUTE_UNUSED, gfc_expr *rank,
gfc_code *block, gfc_namespace *sub_ns)
{
gfc_iterator *iter;
@@ -1443,17 +1443,6 @@ finalization_get_offset (gfc_symbol *idx, gfc_symbol *idx2, gfc_symbol *offset,
block->block->next->expr2->ts = idx->ts;
block->block->next->expr2->where = gfc_current_locus;
- /* After the loop: offset = offset * byte_stride. */
- block->next = gfc_get_code (EXEC_ASSIGN);
- block = block->next;
- block->expr1 = gfc_lval_expr_from_sym (offset);
- block->expr2 = gfc_get_expr ();
- block->expr2->expr_type = EXPR_OP;
- block->expr2->value.op.op = INTRINSIC_TIMES;
- block->expr2->value.op.op1 = gfc_lval_expr_from_sym (offset);
- block->expr2->value.op.op2 = gfc_lval_expr_from_sym (byte_stride);
- block->expr2->ts = block->expr2->value.op.op1->ts;
- block->expr2->where = gfc_current_locus;
return block;
}
More information about the Gcc-cvs
mailing list