https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121389
Bug ID: 121389 Summary: error: cannot tail-call: return value changed after call Product: gcc Version: 16.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: carlosgalvezp at gmail dot com Target Milestone: --- Created attachment 62042 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=62042&action=edit Preprocessed source Hi, We are bumping our GCC installation from 6db9d4e954bff3dfd926c7c9b71e41e47b7089c8 to 09f0768b55b96c861811a8989d7c1cc59b4c29b6 and encounter a compiler error, please find the relevant info below. - the exact version of GCC: 09f0768b55b96c861811a8989d7c1cc59b4c29b6 - the system type: Ubuntu 22.04 - the options given when GCC was configured/built: ./configure \ --enable-languages=c,c++ \ --enable-checking=release \ --disable-multilib - the complete command line that triggers the bug: g++ -fsanitize=address -c error.ii - the compiler output (error messages, warnings, etc.): In static member function ‘static const char* google::protobuf::internal::TcParser::RepeatedEnum(google::protobuf::MessageLite*, const char*, google::protobuf::internal::ParseContext*, const google::protobuf::internal::TcParseTableBase*, uint64_t, google::protobuf::internal::TcFieldData) [with TagType = unsigned char; short unsigned int xform_val = 768]’, inlined from ‘static const char* google::protobuf::internal::TcParser::FastErR1(google::protobuf::MessageLite*, const char*, google::protobuf::internal::ParseContext*, const google::protobuf::internal::TcParseTableBase*, uint64_t, google::protobuf::internal::TcFieldData)’ at src/google/protobuf/generated_message_tctable_lite.cc:1076:75: src/google/protobuf/generated_message_tctable_lite.cc:1065:57: error: cannot tail-call: return value changed after call - the preprocessed file (*.i*) that triggers the bug: see attached. Thanks!