Thread overview
[Issue 240] New: No file or line information in error message "cannot implicitly convert expression (-1) of type ulong to double"
Jul 05, 2006
d-bugmail
Jul 05, 2006
Derek Parnell
Jul 07, 2006
Thomas Kuehne
Jul 07, 2006
Derek Parnell
Jul 12, 2006
Thomas Kuehne
Jul 18, 2006
d-bugmail
July 05, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=240

           Summary: No file or line information in error message "cannot
                    implicitly convert expression (-1) of type ulong to
                    double"
           Product: D
           Version: 0.162
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: digitalmars-com@baysmith.com


The error message from compiling the following code does not give any file or line information. In large projects, not having the file and line information makes finding the error difficult.

Code:
void main() {
        double maxValue = ulong.max;
}

Command:
dmd tmp.d

Output:
cannot implicitly convert expression (-1) of type ulong to double


-- 

July 05, 2006
On Wed, 5 Jul 2006 22:30:16 +0000 (UTC), d-bugmail@puremagic.com wrote:

> In large projects, not having the file and line information makes finding the error difficult.

Not to mention that it also makes DMD look amateurish.

-- 
Derek
(skype: derek.j.parnell)
Melbourne, Australia
"Down with mediocrity!"
6/07/2006 9:26:19 AM
July 07, 2006
d-bugmail@puremagic.com schrieb am 2006-07-05:
> http://d.puremagic.com/issues/show_bug.cgi?id=240

> The error message from compiling the following code does not give any file or line information. In large projects, not having the file and line information makes finding the error difficult.
>
> Code:
> void main() {
>         double maxValue = ulong.max;
> }
>
> Command:
> dmd tmp.d
>
> Output:
> cannot implicitly convert expression (-1) of type ulong to double

Can anybody reproduce this issue? DMD-0.162 on Linux behaved as expected and didn't produce any error messages.

Thomas


July 07, 2006
On Thu, 6 Jul 2006 23:10:58 +0200, Thomas Kuehne wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> d-bugmail@puremagic.com schrieb am 2006-07-05:
>> http://d.puremagic.com/issues/show_bug.cgi?id=240
> 
>> The error message from compiling the following code does not give any file or line information. In large projects, not having the file and line information makes finding the error difficult.
>>
>> Code:
>> void main() {
>>         double maxValue = ulong.max;
>> }
>>
>> Command:
>> dmd tmp.d
>>
>> Output:
>> cannot implicitly convert expression (-1) of type ulong to double
> 
> Can anybody reproduce this issue? DMD-0.162 on Linux behaved as expected and didn't produce any error messages.

Problem in Windows environment (Win XP SP2) ...

c:\temp>type test1.d
void main() {
       double maxValue = ulong.max;
}

c:\temp>dmd test1.d
cannot implicitly convert expression (-1) of type ulong to double

c:\temp>dmd
Digital Mars D Compiler v0.162
Copyright (c) 1999-2006 by Digital Mars written by Walter Bright

c:\temp>

- --
Derek
(skype: derek.j.parnell)
Melbourne, Australia
"Down with mediocrity!"
7/07/2006 4:14:16 PM

July 12, 2006
Derek Parnell schrieb am 2006-07-07:
>
> On Thu, 6 Jul 2006 23:10:58 +0200, Thomas Kuehne wrote:
>
>> d-bugmail@puremagic.com schrieb am 2006-07-05:
>>> http://d.puremagic.com/issues/show_bug.cgi?id=240
>> 
>>> The error message from compiling the following code does not give any file or line information. In large projects, not having the file and line information makes finding the error difficult.
>>>
>>> Code:
>>> void main() {
>>>         double maxValue = ulong.max;
>>> }
>>>
>>> Command:
>>> dmd tmp.d
>>>
>>> Output:
>>> cannot implicitly convert expression (-1) of type ulong to double
>> 
>> Can anybody reproduce this issue? DMD-0.162 on Linux behaved as expected and didn't produce any error messages.
>
> Problem in Windows environment (Win XP SP2) ...
>
> c:\temp>type test1.d
> void main() {
>        double maxValue = ulong.max;
> }
>
> c:\temp>dmd test1.d
> cannot implicitly convert expression (-1) of type ulong to double
>
> c:\temp>dmd
> Digital Mars D Compiler v0.162
> Copyright (c) 1999-2006 by Digital Mars written by Walter Bright
>
> c:\temp>

Added to DStress as http://dstress.kuehne.cn/run/d/double_30_A.d

Thomas


July 18, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=240


jpelcis@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Comment #2 from jpelcis@gmail.com  2006-07-18 16:39 -------
Fixed DMD 0.163.


--