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

            Bug ID: 127439
           Summary: ICE with
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ted.d.rodgers at gmail dot com
  Target Milestone: ---
             Build: ICE building clang-23.1.1: unexpected expression
                    ‘(const llvm::StringRef)"algorithm"’ of kind
                    implicit_conv_expr

Created attachment 65613
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=65613&action=edit
gzip'd .ii file

This may be similar/related to
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127395

gcc version: 17.0.0 20260913 snapshot

/var/tmp/portage/llvm-core/clang-23.1.1/work/clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h:56:41:
internal compiler error: unexpected expression ‘(const
llvm::StringRef)"algorithm"’ of kind implicit_conv_expr
   56 |       "time",      "types",    "utility"};
      |                                         ^
0x55587b869b47 internal_error(char const*, ...)
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/diagnostic-global-context.cc:787
0x5558786145c4 cxx_eval_constant_expression(constexpr_ctx const*, tree_node*,
value_cat, bool*, bool*, tree_node**)
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/constexpr.cc:11315
0x55587860e363 cxx_eval_bare_aggregate
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/constexpr.cc:7441
0x55587861424b cxx_eval_constant_expression(constexpr_ctx const*, tree_node*,
value_cat, bool*, bool*, tree_node**)
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/constexpr.cc:10669
0x55587862336b cxx_eval_outermost_constant_expr
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/constexpr.cc:11651
0x555878626543 maybe_constant_init_1
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/constexpr.cc:12298
0x555878a30dd4 maybe_constant_init(tree_node*, tree_node*, bool)
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/constexpr.cc:12316
0x555878a30dd4 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/typeck2.cc:1102
0x5558786bf617 check_initializer
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/decl.cc:8778
0x5558786c3743 cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int,
cp_decomp*)
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/decl.cc:9898
0x55587886f8d2 cp_parser_init_declarator
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:26526
0x55587883a55a cp_parser_simple_declaration
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:18207
0x555878849466 cp_parser_declaration_statement
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:17063
0x555878849e23 cp_parser_statement
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:14570
0x55587884b7f0 cp_parser_statement_seq_opt
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:15140
0x55587884bbaf cp_parser_compound_statement
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:14987
0x555878861e41 cp_parser_function_body
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:29010
0x555878861e41 cp_parser_ctor_initializer_opt_and_function_body
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:29061
0x555878882230 cp_parser_function_definition_after_declarator
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:36364
0x555878870439 cp_parser_function_definition_from_specifiers_and_declarator
       
/usr/src/debug/sys-devel/gcc-17.0.0_p20260913/gcc-17-20260913/gcc/cp/parser.cc:36279

----------

reducing the attached .ii file

passes build with:
    g++-16 -std=c++17 -c NoNamespaceCheck.cpp.ii -o NoNamespaceCheck.cpp.o 

fails with:
    g++-17 -std=c++17 -c NoNamespaceCheck.cpp.ii -o NoNamespaceCheck.cpp.o

Reply via email to