https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118860
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I guess the main issue is that file_cache::tune and file_cache::num_file_slots
are static members, while m_file_slots is nonstatic.
So, trying to figure out what all file_cache instances have been constructed
already in file_cache::tune is hard.
Perhaps file_cache::tune should be a method and file_cache::num_file_slots
renamed to
file_cache::m_num_file_slots and made into a non-static data member and
toplev.cc changed to
global_dc->get_file_cache ()->tune (...);
?