]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[PR 79579] Avoid segfault on NULL ipa_edge_args_vector
authorMartin Jambor <mjambor@suse.cz>
Wed, 1 Mar 2017 13:54:56 +0000 (14:54 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Wed, 1 Mar 2017 13:54:56 +0000 (14:54 +0100)
2017-03-01  Martin Jambor  <mjambor@suse.cz>

Backport from mainline
2017-02-21  Martin Jambor  <mjambor@suse.cz>

PR lto/79579
* ipa-prop.c (ipa_prop_write_jump_functions): Bail out if no edges
have been analyzed.

From-SVN: r245810

gcc/ChangeLog
gcc/ipa-prop.c

index 134d03a839e9173777282244238883b13ef07d48..e2ebd83d21d72494954830ff438f943686e20ef4 100644 (file)
@@ -1,3 +1,12 @@
+2017-03-01  Martin Jambor  <mjambor@suse.cz>
+
+       Backport from mainline
+       2017-02-21  Martin Jambor  <mjambor@suse.cz>
+
+       PR lto/79579
+       * ipa-prop.c (ipa_prop_write_jump_functions): Bail out if no edges
+       have been analyzed.
+
 2017-02-28  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR target/79749
index a7515f1791fe7803050c2f2f0608cb96c053c258..de44c22bdb08b801f0995034254cd9d6f87ffbcc 100644 (file)
@@ -4777,7 +4777,7 @@ ipa_prop_write_jump_functions (void)
   lto_symtab_encoder_iterator lsei;
   lto_symtab_encoder_t encoder;
 
-  if (!ipa_node_params_sum)
+  if (!ipa_node_params_sum || !ipa_edge_args_vector)
     return;
 
   ob = create_output_block (LTO_section_jump_functions);