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

            Bug ID: 68473
           Summary: [6 Regression] ICE: in contains_point, at
                    diagnostic-show-locus.c:340 after error
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zsojka at seznam dot cz
  Target Milestone: ---

Created attachment 36799
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36799&action=edit
reduced testcase

Compiler output:
$ gcc -mno-fp-ret-in-387 testcase.c 
testcase.c: In function 'foo':
testcase.c:11:12: error: x87 register return with x87 disabled

testcase.c:11:12: internal compiler error: in contains_point, at
diagnostic-show-locus.c:340
testcase.c:4:13: note: in definition of macro 'TEST_EQ'
   if ((long)FUNC##l(xl,xl) != (long)xl) \
             ^~~~

0x14fc73f contains_point
        /mnt/svn/gcc-trunk/gcc/diagnostic-show-locus.c:340
0x14fc73f get_state_at_point
        /mnt/svn/gcc-trunk/gcc/diagnostic-show-locus.c:684
0x14fcc70 print_source_line
        /mnt/svn/gcc-trunk/gcc/diagnostic-show-locus.c:538
0x14fcc70 diagnostic_show_locus(diagnostic_context*, diagnostic_info const*)
        /mnt/svn/gcc-trunk/gcc/diagnostic-show-locus.c:803
0x6a1690 c_diagnostic_finalizer
        /mnt/svn/gcc-trunk/gcc/c-family/c-opts.c:167
0x14fab08 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        /mnt/svn/gcc-trunk/gcc/diagnostic.c:800
0x14fb95d error(char const*, ...)
        /mnt/svn/gcc-trunk/gcc/diagnostic.c:1157
0xeaed98 construct_container
        /mnt/svn/gcc-trunk/gcc/config/i386/i386.c:8435
0xeb8929 function_value_64
        /mnt/svn/gcc-trunk/gcc/config/i386/i386.c:9547
0xeb8929 ix86_function_value_1
        /mnt/svn/gcc-trunk/gcc/config/i386/i386.c:9607
0x81b30f hard_function_value(tree_node const*, tree_node const*, tree_node
const*, int)
        /mnt/svn/gcc-trunk/gcc/explow.c:1854
0x89926c aggregate_value_p(tree_node const*, tree_node const*)
        /mnt/svn/gcc-trunk/gcc/function.c:2081
0x8fa2ed gimplify_modify_expr_rhs
        /mnt/svn/gcc-trunk/gcc/gimplify.c:4352
0x8fad94 gimplify_modify_expr
        /mnt/svn/gcc-trunk/gcc/gimplify.c:4643
0x8f0602 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /mnt/svn/gcc-trunk/gcc/gimplify.c:9887
0x8f2e26 gimplify_stmt(tree_node**, gimple**)
        /mnt/svn/gcc-trunk/gcc/gimplify.c:5591
0x8f4c12 gimplify_and_add(tree_node*, gimple**)
        /mnt/svn/gcc-trunk/gcc/gimplify.c:417
0x8f4c12 internal_get_tmp_var
        /mnt/svn/gcc-trunk/gcc/gimplify.c:562
0x8edb7c gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /mnt/svn/gcc-trunk/gcc/gimplify.c:10812
0x8edeff gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /mnt/svn/gcc-trunk/gcc/gimplify.c:9827
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

Tested revisions:
r230703 - ICE
5-branch r229305 - OK

Reply via email to