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.