No throwing without exceptions, and no exceptions without C++ lib.

Is this the correct way to fix the problem I mentioned in the corresponding issue?

Why do clang or gcc not pick this up? e.g. is exception handling still enabled, even without std c++ library? 

The cl2000 has an option to switch off exception handling, and libraries that - optionally - contain no exception handling code at all.