This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/59463] Illegal Instruction: min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }
- From: "dank at kegel dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 20 Jan 2016 18:08:54 +0000
- Subject: [Bug c++/59463] Illegal Instruction: min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }
- Auto-submitted: auto-generated
- References: <bug-59463-4 at http dot gcc dot gnu dot org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59463
dank at kegel dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dank at kegel dot com
--- Comment #4 from dank at kegel dot com ---
I saw two other similar problems on the web.
https://bugs.archlinux.org/task/46562 suggests it might be a microcode problem.
http://permalink.gmane.org/gmane.linux.lfs.support/40714 suggests it can
be caused (repeatably) by the compiler's gmp being built for a different
machine.
I just ran into this myself on six jobs in a parallel build on a big
xeon vmware box. It's reproduced in two out of two full runs, but
if I just rerun "make -j8", the build completes correctly, so it may
have to do with cpu load.
The simplified test case in #2 also doesn't seem to reproduce it.
// Thread model: posix
// gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2)
The error varies; sometimes it's
// /usr/include/c++/5/limits:1598:7: internal compiler error: Illegal
instruction
// min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }
and sometimes it's
// /home/buildbot/src/yovo/libLoam/c++/Quat.h:440:3: internal compiler error:
Illegal instruction
// Quat Pow (float64 t, float64 thresh = 0.9999) const
// ^
So in my case it doesn't sound like a gcc problem. Posting here for
completeness only.