(fold): Handle COMPONENT_REFs involving CONSTRUCTORs.
authorJason Merrill <merrill@gnu.org>
Tue, 20 Sep 1994 00:32:29 +0000 (00:32 +0000)
committerJason Merrill <merrill@gnu.org>
Tue, 20 Sep 1994 00:32:29 +0000 (00:32 +0000)
From-SVN: r8095

gcc/fold-const.c

index 87a4a1d..e93516e 100644 (file)
@@ -3422,6 +3422,11 @@ fold (expr)
       return t;
 #endif /* 0 */
 
+    case COMPONENT_REF:
+      if (TREE_CODE (arg0) == CONSTRUCTOR)
+       t = TREE_VALUE (purpose_member (arg1, CONSTRUCTOR_ELTS (arg0)));
+      return t;
+
     case RANGE_EXPR:
       TREE_CONSTANT (t) = wins;
       return t;