* fold-const.c (fold): Delete #if 0 ARRAY_REF case.
authorDavid Edelsohn <edelsohn@gnu.org>
Wed, 20 Mar 2002 02:37:21 +0000 (02:37 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Wed, 20 Mar 2002 02:37:21 +0000 (21:37 -0500)
From-SVN: r51061

gcc/ChangeLog
gcc/fold-const.c

index c09bbcc..9f9cdde 100644 (file)
@@ -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  <kenner@vlsi1.ultra.nyu.edu>
 
@@ -1619,7 +1620,7 @@ Fri Mar  1 20:59:14 CET 2002  Jan Hubicka  <jh@suse.cz>
 
        * 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  <kazu@hxi.com>
 
index feb3e5f..054cd45 100644 (file)
@@ -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)
        {