OSDN Git Service

(fold): Handle COMPONENT_REFs involving CONSTRUCTORs.
authormerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Sep 1994 00:32:29 +0000 (00:32 +0000)
committermerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Sep 1994 00:32:29 +0000 (00:32 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8095 138bc75d-0d04-0410-961f-82ee72b054a4

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;