https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82879

            Bug ID: 82879
           Summary: [8 regression] ICE in max, at profile-count.h:889
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
                CC: hubicka at ucw dot cz, marxin at gcc dot gnu.org
  Target Milestone: ---

trippels@gcc2-power8 ffmpeg % cat motionpixels.i
int a, b;
static __attribute__((cold)) void fn1() {
  for (;;)
    for (; a;)
      ;
}
void fn2() {
  if (b)
    fn1();
}

trippels@gcc2-power8 ffmpeg % gcc -c -O2 motionpixels.i
during IPA pass: inline
motionpixels.i: In function ‘fn2’:
motionpixels.i:7:6: internal compiler error: in max, at profile-count.h:889
 void fn2() {
      ^~~
0x1086b0af profile_count::max(profile_count) const
        ../../gcc/gcc/profile-count.h:889
0x1086b0af counts_to_freqs()
        ../../gcc/gcc/predict.c:3327
0x10a3947b optimize_inline_calls(tree_node*)
        ../../gcc/gcc/tree-inline.c:5115
0x112da10f inline_transform(cgraph_node*)
        ../../gcc/gcc/ipa-inline-transform.c:709
0x1084bd6f execute_one_ipa_transform_pass
        ../../gcc/gcc/passes.c:2239
0x1084bd6f execute_all_ipa_transforms()
        ../../gcc/gcc/passes.c:2281
0x103ea68b cgraph_node::expand()
        ../../gcc/gcc/cgraphunit.c:2132
0x103ec2f3 expand_all_functions
        ../../gcc/gcc/cgraphunit.c:2275
0x103ec2f3 symbol_table::compile()
        ../../gcc/gcc/cgraphunit.c:2623
0x103ef9c7 symbol_table::compile()
        ../../gcc/gcc/cgraphunit.c:2682
0x103ef9c7 symbol_table::finalize_compilation_unit()
        ../../gcc/gcc/cgraphunit.c:2716

Reply via email to