re PR ipa/60266 (ICE: in ipa_get_parm_lattices, at ipa-cp.c:261 during LibreOffice...
authorMartin Jambor <mjambor@suse.cz>
Mon, 24 Feb 2014 12:39:52 +0000 (13:39 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Mon, 24 Feb 2014 12:39:52 +0000 (13:39 +0100)
2014-02-24  Martin Jambor  <mjambor@suse.cz>

PR ipa/60266
* ipa-cp.c (propagate_constants_accross_call): Bail out early if
there are no parameter descriptors.

From-SVN: r208067

gcc/ChangeLog
gcc/ipa-cp.c

index dd9415b..6ca0b17 100644 (file)
@@ -1,3 +1,9 @@
+2014-02-24  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/60266
+       * ipa-cp.c (propagate_constants_accross_call): Bail out early if
+       there are no parameter descriptors.
+
 2014-02-24  Andrey Belevantsev  <abel@ispras.ru>
 
        PR rtl-optimization/60268
index 9bcd02c..b71048a 100644 (file)
@@ -1430,6 +1430,8 @@ propagate_constants_accross_call (struct cgraph_edge *cs)
   args = IPA_EDGE_REF (cs);
   args_count = ipa_get_cs_argument_count (args);
   parms_count = ipa_get_param_count (callee_info);
+  if (parms_count == 0)
+    return false;
 
   /* If this call goes through a thunk we must not propagate to the first (0th)
      parameter.  However, we might need to uncover a thunk from below a series