Use POINTER_SIZE to check for pointer size
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 13 Nov 2014 13:08:12 +0000 (13:08 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 13 Nov 2014 13:08:12 +0000 (05:08 -0800)
PR tree-optimization/63828
* ipa-polymorphic-call.c (possible_placement_new): Check
POINTER_SIZE, instead of BITS_PER_WORD, for pointer size.

From-SVN: r217483

gcc/ChangeLog
gcc/ipa-polymorphic-call.c

index d418c82..d909f67 100644 (file)
@@ -1,3 +1,9 @@
+2014-11-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR tree-optimization/63828
+       * ipa-polymorphic-call.c (possible_placement_new): Check
+       POINTER_SIZE, instead of BITS_PER_WORD, for pointer size.
+
 2014-11-13  Eric Botcazou  <ebotcazou@adacore.com>
 
        * doc/tm.texi.in (SELECT_CC_MODE): Update example.
index 33dd1a8..30b5db2 100644 (file)
@@ -106,7 +106,7 @@ possible_placement_new (tree type, tree expected_type,
 {
   return ((TREE_CODE (type) != RECORD_TYPE
           || !TYPE_BINFO (type)
-          || cur_offset >= BITS_PER_WORD
+          || cur_offset >= POINTER_SIZE
           || !polymorphic_type_binfo_p (TYPE_BINFO (type)))
          && (!TYPE_SIZE (type)
              || !tree_fits_shwi_p (TYPE_SIZE (type))