[Issue 19201] Error: func called with argument types (ulong) matches both: __c_long and __c_ulong

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Dec 29 14:11:01 UTC 2018


https://issues.dlang.org/show_bug.cgi?id=19201

Iain Buclaw <ibuclaw at gdcproject.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---
           Severity|blocker                     |regression

--- Comment #4 from Iain Buclaw <ibuclaw at gdcproject.org> ---
Reopened as a regression, as this no longer compiles on OSX, but compiles on
Linux (it should be compilable by all).
---
import core.stdc.stdint;

void func(uint64_t r){}
void func(int64_t r){}

void main()
{
    func(0L);
}
---

Conversely, this no longer compiles on Linux, but compiles on OSX (it should be
rejected by all).
---
import core.stdc.stdint;

void func(uint64_t r){}
void func(int64_t r){}
void func(ulong r){}
void func(long r){}

void main()
{
    func(0L);
}
---

--


More information about the Digitalmars-d-bugs mailing list