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

Reply via email to