[Request for ABI Breakage]: Ambiguity between extern(Pascal) vs. Template Value Parameters.

Iain Buclaw via Digitalmars-d digitalmars-d at puremagic.com
Sat May 16 12:21:30 PDT 2015


On Saturday, 16 May 2015 at 19:16:04 UTC, weaselcat wrote:
> On Saturday, 16 May 2015 at 19:11:26 UTC, Iain Buclaw wrote:
>> On Saturday, 16 May 2015 at 15:46:20 UTC, Iain Buclaw wrote:
>>> On 16 May 2015 at 16:34, Daniel Murphy via Digitalmars-d
>>> <digitalmars-d at puremagic.com> wrote:
>>>> "Iain Buclaw"  wrote in message 
>>>> news:uzmzjndohsiaewkjmchu at forum.dlang.org...
>>>>
>>>>> Once use of extern(Pascal) should be exceedingly rare (I 
>>>>> don't think I
>>>>> ever followed ABI convention in GDC) I'd either request 
>>>>> that extern(Pascal)
>>>>> be removed completely, or have it's mangled symbol be 
>>>>> renamed to something
>>>>> other than a 'V' that does not clash with other 
>>>>> types/identifiers.
>>>>
>>>>
>>>> Why do we even have extern(Pascal) ?
>>>
>>> No idea.  D has never supported 16-bit systems.  Walter?
>>
>> This is blocking me with improving demangling support in 
>> gdb/binutils.
>>
>> https://issues.dlang.org/show_bug.cgi?id=14591
>> https://github.com/D-Programming-Language/dmd/pull/4658
>>
>> I may just drop support for recognising extern(Pascal) 
>> functions completely on my side.
>
> Sorry for the noise, but since you're here
> C++filt in binutils lists dlang support in the help but it 
> doesn't actually work. Do I report this on binutils issue 
> tracker, or gdc's?

Binutils.  Other tools may need similarly to be updated.


More information about the Digitalmars-d mailing list