On 4/16/2019 1:52 PM, Steven Schveighoffer wrote: > Don't we have nothrow for this? Yes. The problem with EH is not in the throwing, it's in the unwinding. Each RAII object requires its own try-finally, and try-finally disables many optimizations (such as code motion, enregistering of variables, etc.).