An Issue I Wish To Raise Awareness On

Arek via Digitalmars-d digitalmars-d at puremagic.com
Mon Aug 14 12:07:38 PDT 2017


On Monday, 14 August 2017 at 16:49:22 UTC, Atila Neves wrote:
> On Saturday, 12 August 2017 at 19:34:35 UTC, Arek wrote:
>> On Friday, 21 July 2017 at 08:53:44 UTC, Atila Neves wrote:

>
> It's a template postblit constructor - it'd get instantiated 
> differently depending on the type of the implicit `this` 
> parameter and would be able to fix things up taking into 
> account whether or not `this` was shared (or immutable).
>
> Atila

Sorry - my mistake.

This fancy template compiles into

Disassembly of section .text.ref b.A b.A.__ctor!(b.A).__ctor(b.A):

0000000000000000 <ref b.A b.A.__ctor!(b.A).__ctor(b.A)>:
    0:	55                   	push   %rbp
    1:	48 8b ec             	mov    %rsp,%rbp
    4:	48 83 ec 30          	sub    $0x30,%rsp
    8:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    c:	48 8d 0d 00 00 00 00 	lea    0x0(%rip),%rcx        # 13 
<ref b.A b.A.__ctor!(b.A).__ctor(b.A)+0x13>
   13:	b8 0a 00 00 00       	mov    $0xa,%eax
... cut...

But it's still not the postblit and doesn't works like postblit.

Arek


More information about the Digitalmars-d mailing list