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

            Bug ID: 117442
           Summary: Cannot build libgfortran with
                    enable-gather-detailed-mem-stats after
                    r15-4760-g0b73e9382ab51c
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
                CC: dmalcolm at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: x86_64-linux-gnu

After r15-4760-g0b73e9382ab51c (David Malcolm: diagnostics: support
multiple output formats simultaneously [PR116613]), libgfortran cannot
be built when you configure GCC to gather detailed memory statistics
like e.g.:

  ../src/configure --prefix=/tmp/inst --enable-languages=c,c++,fortran
--enable-checking=yes --disable-bootstrap --disable-libsanitizer
--disable-multilib --disable-libcilkrts --enable-gather-detailed-mem-stats

The build terminates in libgfortran configure, with:

  checking whether the GNU Fortran compiler is working... no


The corresponding log file contains the test file on which gfortran ICEs:

configure:16360: checking whether the GNU Fortran compiler is working
configure:16373: /home/mjambor/gcc/mine/obj/./gcc/gfortran
-B/home/mjambor/gcc/mine/obj/./gcc/
-B/home/mjambor/gcc/mine/inst/x86_64-pc-linux-gnu/bin/
-B/home/mjambor/gcc/mine/inst/x86_64-pc-linux-gnu/lib/ -isystem
/home/mjambor/gcc/mine/inst/x86_64-pc-linux-gnu/include -isystem
/home/mjambor/gcc/mine/inst/x86_64-pc-linux-gnu/sys-include    -c   conftest.f
>&5
internal compiler error: in check_complete_insertion, at hash-table.h:572
0x9abe50 hash_table<hash_map<void const*, mem_usage_pair<vec_usage>,
simple_hashmap_traits<default_hash_traits<void const*>,
mem_usage_pair<vec_usage> > >::hash_entry, false,
xcallocator>::check_complete_insertion() const
        /home/mjambor/gcc/mine/src/gcc/mem-stats.h:153
0x9abe50 hash_table<hash_map<void const*, mem_usage_pair<vec_usage>,
simple_hashmap_traits<default_hash_traits<void const*>,
mem_usage_pair<vec_usage> > >::hash_entry, false,
xcallocator>::find_with_hash(void const* const&, unsigned int)
        /home/mjambor/gcc/mine/src/gcc/hash-table.h:990
0x9abe50 hash_map<void const*, mem_usage_pair<vec_usage>,
simple_hashmap_traits<default_hash_traits<void const*>,
mem_usage_pair<vec_usage> > >::get(void const* const&)
        /home/mjambor/gcc/mine/src/gcc/hash-map.h:191
0x9abe50
mem_alloc_description<vec_usage>::contains_descriptor_for_instance(void const*)
        /home/mjambor/gcc/mine/src/gcc/mem-stats.h:395
0x9abe50 vec_prefix::release_overhead(void*, unsigned long, unsigned long,
bool, char const*, int, char const*)
        /home/mjambor/gcc/mine/src/gcc/vec.cc:138
0x277506d void
va_heap::release<diagnostic_per_format_buffer*>(vec<diagnostic_per_format_buffer*,
va_heap, vl_embed>*&)
        /home/mjambor/gcc/mine/src/gcc/vec.h:345
0x277506d vec<diagnostic_per_format_buffer*, va_heap, vl_ptr>::release()
        /home/mjambor/gcc/mine/src/gcc/vec.h:2027
0x277506d auto_vec<diagnostic_per_format_buffer*, 0ul>::~auto_vec()
        /home/mjambor/gcc/mine/src/gcc/vec.h:1710
0x277506d diagnostic_buffer::~diagnostic_buffer()
        /home/mjambor/gcc/mine/src/gcc/diagnostic.cc:1932
0x9b68a4 _start
        ../sysdeps/x86_64/start.S:115
gfortran: internal compiler error: Segmentation fault signal terminated program
f951
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
configure:16373: $? = 4
configure: failed program was:
| 
|       program foo
|       real, parameter :: bar = sin (12.34 / 2.5)
|       end program foo
configure:16377: result: no
configure:16379: error: GNU Fortran is not working; please report a bug in
http://gcc.gnu.org/bugzilla, attaching
/home/mjambor/gcc/mine/obj/x86_64-pc-linux-gnu/libgfortran/config.log

Reply via email to