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