aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fortran/trans.c')
-rw-r--r--gcc/fortran/trans.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/gcc/fortran/trans.c b/gcc/fortran/trans.c
index 9210e0f..fba0d9a 100644
--- a/gcc/fortran/trans.c
+++ b/gcc/fortran/trans.c
@@ -1704,10 +1704,7 @@ trans_code (gfc_code * code, tree cond)
break;
case EXEC_ASSIGN:
- if (code->expr1->ts.type == BT_CLASS)
- res = gfc_trans_class_assign (code->expr1, code->expr2, code->op);
- else
- res = gfc_trans_assign (code);
+ res = gfc_trans_assign (code);
break;
case EXEC_LABEL_ASSIGN:
@@ -1715,16 +1712,7 @@ trans_code (gfc_code * code, tree cond)
break;
case EXEC_POINTER_ASSIGN:
- if (code->expr1->ts.type == BT_CLASS)
- res = gfc_trans_class_assign (code->expr1, code->expr2, code->op);
- else if (UNLIMITED_POLY (code->expr2)
- && code->expr1->ts.type == BT_DERIVED
- && (code->expr1->ts.u.derived->attr.sequence
- || code->expr1->ts.u.derived->attr.is_bind_c))
- /* F2003: C717 */
- res = gfc_trans_class_assign (code->expr1, code->expr2, code->op);
- else
- res = gfc_trans_pointer_assign (code);
+ res = gfc_trans_pointer_assign (code);
break;
case EXEC_INIT_ASSIGN: