http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58294
--- Comment #11 from Jan Hubicka <hubicka at ucw dot cz> --- > Better terminate if the region indeed did throw (usually it's just > not optimized good enough). I tihnk that is difference in between throw() and nothrow attribute. The first produce must not throw region and has thus code size&runtime overhead, nothrow should avoid that. (plus there is new standard way of doing nothrow now, right?)