| |
| Posted by pascal111 in reply to Dom Disc | PermalinkReply |
|
pascal111
Posted in reply to Dom Disc
| On Monday, 8 August 2022 at 14:48:27 UTC, Dom Disc wrote:
> On Monday, 8 August 2022 at 12:46:48 UTC, bauss wrote:
>> On Monday, 8 August 2022 at 12:02:02 UTC, Dom Disc wrote:
>>>
>>> ```D
>>> pure @nogc @safe BigInt opAssign(T : BigInt)(T x);
>>> ```
>>
>> This will only be included in the object file if used.
>>
>>> ```D
>>> pure @nogc @safe BigInt opAssign(BigInt x);
>>> ```
>>
>> This will always be in the object file.
>
> Ah, ok. But shouldn't the linker throw it out of an executable, if it is not used?
> I mean, even the most dump linker should be able to do this basic optimization...
I didn't study this level yet in templates, but did you ask about if changing compiler can make a difference to what you desire? I know that there are gdc, ldc and dmd compilers. DMD is the most common one, I think.
|