Seems to be for C++ at least. Sample code is: class A {}; void main () { throw A (); } But there are various other cases. It appears generally broken.