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

            Bug ID: 84401
           Summary: Misleading error message when running out of RAM
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sergey.ignatchenko at ithare dot com
  Target Milestone: ---

Whenever GCC consumes too much RAM (="the box doesn't have enough RAM to
compile whatever-is-necessary-to-compile"), GCC is likely to be sent SIGKILL;
it leads to an error message along the following lines:

g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.

This message is (a) not really helpful for the developer, and (b) causes quite
a few non-bugs to be submitted (such as
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34882,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36665,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61860 ,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30615 ,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71671 ,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80434 , 
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=30615, etc. ). 

While there is no _guarantee_ that SIGKILL is caused by lack of RAM, this seems
to be the most likely case by far, so simply adjusting the message (just for
SIGKILL) to the following, would improve quality-of-life both for
devs-using-GCC (who will know what they should do right away), and for GCC devs
(who won't need to deal with non-bug reports):

g++: internal compiler error: Killed (program cc1plus)
This error is often caused by lack of RAM on your computer, PLEASE CHECK THAT
YOU DIDN'T RAN OUT OF RAM FIRST. 
If it is not the case, please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.

Reply via email to