https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117440
Bug ID: 117440
Summary: ICE: in merge, at ipa-modref.cc:2138 at -Os with
"-fno-tree-pta"
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ipa
Assignee: unassigned at gcc dot gnu.org
Reporter: iamanonymous.cs at gmail dot com
Target Milestone: ---
*******************************************************************************
OS and Platform:
$ uname -a:
Linux 65dac7c84719 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC
2023 x86_64 x86_64 x86_64 GNU/Linux
*******************************************************************************
gcc version:
Using built-in specs.
COLLECT_GCC=/home/software/gcc-trunk-3aa004f/bin/gcc
COLLECT_LTO_WRAPPER=/home/software/gcc-trunk-3aa004f/libexec/gcc/x86_64-pc-linux-gnu/15.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --disable-multilib --disable-bootstrap
--enable-languages=c,c++ --prefix=/home/software/gcc-trunk-3aa004f
--enable-coverage
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 15.0.0 20240630 (experimental) (GCC)
*******************************************************************************
Program:
$ cat mutant.C
void b();
struct c {
virtual c *f() const;
};
struct d : virtual c{} * e;
struct g : d {
g *__attribute__((pure)) f() const {
if (this != e)
b();
return 0;
}
};
int main() { g a; }
*******************************************************************************
Command Lines:
$ gcc -Os -fno-tree-pta mutant.C
during GIMPLE pass: modref
mutant.C: In member function 'virtual g* g::_ZTch0_v0_n32_NK1g1fEv() const':
mutant.C:13:19: internal compiler error: in merge, at ipa-modref.cc:2138
13 | int main() { g a; }
| ^
0x576c1eb diagnostic_context::report_diagnostic(diagnostic_info*)
???:0
0x576cabd diagnostic_context::diagnostic_impl(rich_location*,
diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1],
diagnostic_t)
???:0
0x578c98b internal_error(char const*, ...)
???:0
0x576d000 fancy_abort(char const*, int, char const*)
???:0
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Godbolt link: https://godbolt.org/z/osjrrYjsM