From 0c2fdcdf7f583bc7061428813c01b7824f563349 Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Wed, 20 Mar 2002 02:37:21 +0000 Subject: [PATCH] * fold-const.c (fold): Delete #if 0 ARRAY_REF case. From-SVN: r51061 --- gcc/ChangeLog | 3 ++- gcc/fold-const.c | 18 ------------------ 2 files changed, 2 insertions(+), 19 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c09bbccfba4..9f9cddefa8d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -58,6 +58,7 @@ * expr.c (expand_expr): Sign-extend CONST_INT generated from TREE_STRING_POINTER. + * fold-const.c (fold): Delete #if 0 ARRAY_REF case. Tue Mar 19 14:12:32 2002 Richard Kenner @@ -1619,7 +1620,7 @@ Fri Mar 1 20:59:14 CET 2002 Jan Hubicka * config/rs6000/rs6000.h (HANDLE_PRAGMA_PACK): Delete. * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Define. - * config/rs6000/xcoff.h (COLLET_EXPORT_LIST): Delete. + * config/rs6000/xcoff.h (COLLECT_EXPORT_LIST): Delete. 2002-03-01 Kazu Hirata diff --git a/gcc/fold-const.c b/gcc/fold-const.c index feb3e5f72fd..054cd45d11d 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -4781,24 +4781,6 @@ fold (expr) TREE_OPERAND (TREE_OPERAND (t, 0), 0)); return t; -#if 0 /* This loses on &"foo"[0]. */ - case ARRAY_REF: - { - int i; - - /* Fold an expression like: "foo"[2] */ - if (TREE_CODE (arg0) == STRING_CST - && TREE_CODE (arg1) == INTEGER_CST - && compare_tree_int (arg1, TREE_STRING_LENGTH (arg0)) < 0) - { - t = build_int_2 (TREE_STRING_POINTER (arg0)[TREE_INT_CST_LOW (arg))], 0); - TREE_TYPE (t) = TREE_TYPE (TREE_TYPE (arg0)); - force_fit_type (t, 0); - } - } - return t; -#endif /* 0 */ - case COMPONENT_REF: if (TREE_CODE (arg0) == CONSTRUCTOR) { -- 2.30.2