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

            Bug ID: 69405
           Summary: [6 Regression] ICE in c_tree_printer on an invalid
                    __atomic_fetch_add
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Today's trunk fails with the ICE below on the following invalid test case (p is
not declared).  5.1.0 issues the expected errors and exits.

$ cat z.c && /home/msebor/build/gcc-trunk-git/gcc/xgcc
-B/home/msebor/build/gcc-trunk-git/gcc -S -Wall -Wextra -Wpedantic -o/dev/null
z.c 
void foo (void)
{
    int *q = 0;
    __atomic_fetch_add (&p, &q, 0);
}

z.c: In function ‘foo’:
z.c:4:26: error: ‘p’ undeclared (first use in this function)
     __atomic_fetch_add (&p, &q, 0);
                          ^

z.c:4:26: note: each undeclared identifier is reported only once for each
function it appears in
‘
in c_tree_printer, at c/c-objc-common.c:128
     __atomic_fetch_add (&p, &q, 0);
     ^~~~~~~~~~~~~~~~~~

0x7c05b4 c_tree_printer
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-objc-common.c:128
0x184814a pp_format(pretty_printer*, text_info*)
        /home/msebor/scm/fsf/gcc-git/gcc/pretty-print.c:634
0x1841e2d diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
        /home/msebor/scm/fsf/gcc-git/gcc/diagnostic.c:797
0x18430ff error(char const*, ...)
        /home/msebor/scm/fsf/gcc-git/gcc/diagnostic.c:1157
0x83fa29 sync_resolve_size
        /home/msebor/scm/fsf/gcc-git/gcc/c-family/c-common.c:10708
0x840e78 resolve_overloaded_builtin(unsigned int, tree_node*, vec<tree_node*,
va_gc, vl_embed>*)
        /home/msebor/scm/fsf/gcc-git/gcc/c-family/c-common.c:11393
0x790edf c_build_function_call_vec(unsigned int, vec<unsigned int, va_heap,
vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc,
vl_embed>*)
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-typeck.c:3098
0x7d3988 c_parser_postfix_expression_after_primary
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:8222
0x7d311e c_parser_postfix_expression
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:8034
0x7cf35e c_parser_unary_expression
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:6852
0x7ce7d7 c_parser_cast_expression
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:6681
0x7cd4d9 c_parser_binary_expression
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:6490
0x7ccd6f c_parser_conditional_expression
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:6261
0x7cca7f c_parser_expr_no_commas
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:6178
0x7d4140 c_parser_expression
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:8363
0x7d4395 c_parser_expression_conv
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:8396
0x7ca83d c_parser_statement_after_labels
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:5251
0x7c9c27 c_parser_compound_statement_nostart
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:4835
0x7c962f c_parser_compound_statement
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:4671
0x7c42ee c_parser_declaration_or_fndef
        /home/msebor/scm/fsf/gcc-git/gcc/c/c-parser.c:2088
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.

Reply via email to