https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79588
Bug ID: 79588 Summary: [7 Regression] ICE in warn_for_restrict with -Wrestrict Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: prathamesh3492 at gcc dot gnu.org Target Milestone: --- Starting from revision where -Wrestrict was introduced (r242366), we ICE: $ g++ /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/expect2.C -Wrestrict /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/expect2.C: In function ‘void bar()’: /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/opt/expect2.C:10:26: internal compiler error: Segmentation fault __builtin_expect (foo () && true, 1) ? 0 : (abort (), 0); ^ 0xb8b2af crash_signal ../../gcc/toplev.c:337 0x7f7008 warn_for_restrict(unsigned int, vec<tree_node*, va_gc, vl_embed>*) ../../gcc/c-family/c-warn.c:2176 0x6ef18a cp_parser_postfix_expression ../../gcc/cp/parser.c:6952 0x6ed1fa cp_parser_unary_expression ../../gcc/cp/parser.c:8124 0x6f5497 cp_parser_cast_expression ../../gcc/cp/parser.c:8801 0x6f5a2d cp_parser_binary_expression ../../gcc/cp/parser.c:8902 0x6f6120 cp_parser_assignment_expression ../../gcc/cp/parser.c:9189 0x6f7906 cp_parser_parenthesized_expression_list ../../gcc/cp/parser.c:7595 0x6eea2e cp_parser_postfix_expression ../../gcc/cp/parser.c:6850 0x6ed1fa cp_parser_unary_expression ../../gcc/cp/parser.c:8124 0x6f5497 cp_parser_cast_expression ../../gcc/cp/parser.c:8801 0x6f5a2d cp_parser_binary_expression ../../gcc/cp/parser.c:8902 0x6f6120 cp_parser_assignment_expression ../../gcc/cp/parser.c:9189 0x6f848a cp_parser_expression ../../gcc/cp/parser.c:9358 0x6f89f8 cp_parser_expression_statement ../../gcc/cp/parser.c:10906 0x707667 cp_parser_statement ../../gcc/cp/parser.c:10722 0x7081e4 cp_parser_statement_seq_opt ../../gcc/cp/parser.c:11048 0x7082bf cp_parser_compound_statement ../../gcc/cp/parser.c:11002 0x7039c3 cp_parser_function_body ../../gcc/cp/parser.c:21445 0x7039c3 cp_parser_ctor_initializer_opt_and_function_body ../../gcc/cp/parser.c:21481