Implicit nothrow with -betterC

Adam D. Ruppe destructionator at gmail.com
Sun Dec 3 19:03:47 UTC 2017


On Sunday, 3 December 2017 at 15:24:27 UTC, Manuel Maier wrote:
> I've been experimenting with the -betterC switch and stumbled 
> upon something that didn't quite make sense to me.

betterC doesn't change the language, it just doesn't compile in 
all the features automatically. So rules about nothrow etc. 
decorations are still in place, even if the feature isn't 
actually available at this time. The same code you build with 
-betterC can almost always be built without the switch too, and 
continue to work the same way.

> According to the docs, exceptions "won't work":

That may be a temporary restriction. It is already possible to do 
exceptions with -betterC code if you link in the functions 
yourself (notably, betterC modules are permitted to be used in a 
regular druntime based application), and in the future, such may 
be done automatically on demand too.


More information about the Digitalmars-d-learn mailing list