https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124157

--- Comment #3 from Iain Buclaw <ibuclaw at gcc dot gnu.org> ---
I think I've found it.  Implicit conversion from pointer...

    struct Impl!(int, string) *

...to AA

    struct { void* ptr; }

As seen here:

      // _3 = Impl*
      _3 = _d_assocarrayliteralTX (D.2371, D.2374);

      // signature:
      //    values(struct{void*;}) 
      a = values (_3);


This wasn't caught on x86/64 as `void*` and `struct{void*}` are passed the same
way?

Reply via email to