[PR 79579] Avoid segfault on NULL ipa_edge_args_vector
authorMartin Jambor <mjambor@suse.cz>
Tue, 21 Feb 2017 14:01:52 +0000 (15:01 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Tue, 21 Feb 2017 14:01:52 +0000 (15:01 +0100)
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: r245628

gcc/ChangeLog
gcc/ipa-prop.c

index 3f398f4..1286f16 100644 (file)
@@ -1,5 +1,11 @@
 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-21  Martin Jambor  <mjambor@suse.cz>
+
        * common.opt (-fipa-cp-alignment): Mark as ignored and preserved
        for backward compatibility only.
        * doc/invoke.texi (Option Summary): Remove all references to
index e4e44ce..33503d4 100644 (file)
@@ -5040,7 +5040,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);