[Bug c++/67262] Massive number of nested SWITCH statements with -O1 causes g++ internal error

miyuki at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Aug 19 03:10:00 GMT 2015


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

Mikhail Maltsev <miyuki at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |miyuki at gcc dot gnu.org

--- Comment #1 from Mikhail Maltsev <miyuki at gcc dot gnu.org> ---
Please try a more recent version of GCC. Version 4.4 is not supported any more
(minimum supported version is 4.9).
"Killed" suggests that it is an out-of-memory issue. Current version requires
less than 2 GB of RAM to compile this source at -O2 (and only slightly more
than 2 GB at -O3), so upgrading is likely to help.
Another option is to split this huge function into smaller ones (i.e., handle
one or two first characters in a single function and call other functions to
handle the rest). This approach can help, because most optimizations process
single function at a time.



More information about the Gcc-bugs mailing list