First Beta 2.106.0

Iain Buclaw ibuclaw at gdcproject.org
Wed Nov 8 05:53:32 UTC 2023


On Friday, 3 November 2023 at 04:33:12 UTC, Andrej Mitrovic wrote:
> On Thursday, 2 November 2023 at 09:13:55 UTC, Iain Buclaw wrote:
>> On Thursday, 2 November 2023 at 07:49:32 UTC, Imperatorn wrote:
>>> Why is it named nothrow if what it's really doing is not 
>>> adding the unwinders?
>>> A nothrow switch could imply it's doing something in 
>>> relationship to nothrow, which it doesn't (unless it's 
>>> secretly enforcing nothrow in the codebase).
>>
>> `-nothrow` is equivalent to putting `nothrow:` at the top of 
>> every compiled module.
>
> That kind of goes against what it says in the changelog:
>

Recursively adding `nothrow:` was implied but I err towards 
brevity.

> And it also mentions:
>
>> The switch does not affect semantic analysis
>
> But surely it has effect on semantics? I assume scope 
> statements are disallowed if -nothrow is set and would lead to 
> compilation errors?

Right, statements that depend on exceptions as part of their 
operation can't possibly work because no unwind tables, eh 
regions, etc... are generated.


More information about the Digitalmars-d-announce mailing list