[Issue 19499] __c_long_double brake template specialization

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Dec 21 08:16:37 UTC 2018


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

Илья Ярошенко <ilyayaroshenko at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|WONTFIX                     |---

--- Comment #2 from Илья Ярошенко <ilyayaroshenko at gmail.com> ---
(In reply to Walter Bright from comment #1)
> The error message is:
> 
>   Error: undefined identifier __c_long_double, did you mean alias
> c_long_double?
> 
> In general, avoid using names prefixed by __, as they are reserved for the
> compiler. Change it to c_long_double, and it will compile.

No, as was mentioned in the issue it is for Microsoft runtime and looks like
you compile the code with DigitalMars runtime.

https://github.com/dlang/druntime/blob/master/src/core/stdc/config.d#L156
----
version (CRuntime_Microsoft)
{
    enum __c_long_double : double;

    alias __c_long_double c_long_double;
}
else version (DigitalMars)
-----

as you can see it does not matter what to use in the issue: __c_long_double or
c_long_double. __c_long_double was used because it appears in the compiler
error msg.

--


More information about the Digitalmars-d-bugs mailing list