http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54741
--- Comment #2 from M.S. Babaei <ace.of.zerosync at gmail dot com> 2012-09-29 05:43:13 UTC --- (In reply to comment #1) > What is the instruction it is causing an illegal instruction signal? > Run the resulting program using gdb to find out. As I mentiond above running the program inside gdb produces these: Program received signal SIGILL, Illegal instruction. 0x00000000004011dc in std::_Hashtable<std::string, std::pair<std::string const, std::string>, std::allocator<std::pair<std::string const, std::string> >, std::_Select1st<std::pair<std::string const, std::string> >, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, false, false, true>::_Hashtable ()