OSDN Git Service

2009-06-17 Steve Ellcey <sje@cup.hp.com>
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jun 2009 15:37:20 +0000 (15:37 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jun 2009 15:37:20 +0000 (15:37 +0000)
* expr.c (expand_assignment): Change complex type check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148614 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/expr.c

index 7c20d41..31d2264 100644 (file)
@@ -1,3 +1,7 @@
+2009-06-17  Steve Ellcey  <sje@cup.hp.com>
+
+       * expr.c (expand_assignment): Change complex type check.
+
 2009-06-17  Basile Starynkevitch  <basile@starynkevitch.net>
 
        * doc/plugins.texi (Building GCC plugins): Added new section. 
index 34137c0..94f0bcf 100644 (file)
@@ -4250,7 +4250,7 @@ expand_assignment (tree to, tree from, bool nontemporal)
       /* Handle expand_expr of a complex value returning a CONCAT.  */
       if (GET_CODE (to_rtx) == CONCAT)
        {
-         if (TREE_CODE (TREE_TYPE (from)) == COMPLEX_TYPE)
+         if (COMPLEX_MODE_P (TYPE_MODE (TREE_TYPE (from))))
            {
              gcc_assert (bitpos == 0);
              result = store_expr (from, to_rtx, false, nontemporal);