proposed @noreturn attribute

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Wed Jul 19 15:01:35 PDT 2017


On 7/16/2017 6:03 AM, Timon Gehr wrote:
> pragma(noreturn) is indeed the simpler solution, as it does not interact with 
> anything else.
Pragmas are not supposed to change the semantics of the code, they are intended 
as directions to the compiler, such as:

* optimization suggestions
* embedding instructions into the object file
* sending messages to the user while compiling
* instructing the compiler on special name mangling

etc. A pragma(noreturn) influences semantics, and so is inappropriate. That's 
what attributes and types are for.


More information about the Digitalmars-d mailing list