Thread overview
Executable not created, when a implicit conversion warning appears
Apr 23, 2005
David L. Davis
Apr 23, 2005
Thomas Kuehne
Apr 23, 2005
David L. Davis
April 23, 2005
# // C:\dmd\dmd.exe sample.d -w   (on WinXP with dmd v0.121)
# //
# // Bug: Executable not created, when an a
# // implicit conversion of expression warning appears.
# // -----------------------------------------------------
# // Sample idea found in conv.toLong() while compiling
# // conv.d with the "-w" warning switch.
# // ------------------------------------------------------
# //
# private import std.stdio;
#
# int main()
# {
#     long  l = 0xFFFFFFFF00000000;
#     ulong ul;
#
#     ul = l;  //<--implicit conversion warning
#
#     return 0;
# }

output:
-------
C:\dmd>dmd sample.d -w
warning - sample.d(16): implicit conversion of expression (l) of type long to
ulong can cause loss of data

C:\dmd>dir sample*.*
Volume in drive C has no label.
Volume Serial Number is E425-B38A

Directory of C:\dmd

04/22/2005  04:45 PM             1,071 sample.d
04/22/2005  04:45 PM             1,067 sample.d.bak
02/14/2005  01:05 PM    <DIR>          samples
2 File(s)          2,138 bytes
1 Dir(s)  29,174,366,208 bytes free

C:\dmd>

David L.

-------------------------------------------------------------------
"Dare to reach for the Stars...Dare to Dream, Build, and Achieve!"
-------------------------------------------------------------------

MKoD: http://spottedtiger.tripod.com/D_Language/D_Main_XP.html
April 23, 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

David L  Davis schrieb am Sat, 23 Apr 2005 02:17:11 +0000 (UTC):
> # // C:\dmd\dmd.exe sample.d -w   (on WinXP with dmd v0.121)
> # //
> # // Bug: Executable not created, when an a
> # // implicit conversion of expression warning appears.
> # // -----------------------------------------------------
> # // Sample idea found in conv.toLong() while compiling
> # // conv.d with the "-w" warning switch.
> # // ------------------------------------------------------
> # //
> # private import std.stdio;
> #
> # int main()
> # {
> #     long  l = 0xFFFFFFFF00000000;
> #     ulong ul;
> #
> #     ul = l;  //<--implicit conversion warning
> #
> #     return 0;
> # }
>
> output:
> -------
> C:\dmd>dmd sample.d -w
> warning - sample.d(16): implicit conversion of expression (l) of type long to
> ulong can cause loss of data
>
> C:\dmd>dir sample*.*
> Volume in drive C has no label.
> Volume Serial Number is E425-B38A
>
> Directory of C:\dmd
>
> 04/22/2005  04:45 PM             1,071 sample.d
> 04/22/2005  04:45 PM             1,067 sample.d.bak
> 02/14/2005  01:05 PM    <DIR>          samples
> 2 File(s)          2,138 bytes
> 1 Dir(s)  29,174,366,208 bytes free
>

That's the nature of the -w flag.

Thomas


-----BEGIN PGP SIGNATURE-----

iD8DBQFCaeSc3w+/yD4P9tIRAsTZAJ4qtE+gTMxeTANYZYnqDQn7SiH+jQCgqavy
Lqqv4i6JskvDYsJDBBR+Xd0=
=tUIM
-----END PGP SIGNATURE-----
April 23, 2005
In article <st4pj2-1b4.ln1@lnews.kuehne.cn>, Thomas Kuehne says...
>
>
>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>David L  Davis schrieb am Sat, 23 Apr 2005 02:17:11 +0000 (UTC):
>> # // C:\dmd\dmd.exe sample.d -w   (on WinXP with dmd v0.121)
>> # //
>> # // Bug: Executable not created, when an a
>> # // implicit conversion of expression warning appears.
>> # // -----------------------------------------------------
>> # // Sample idea found in conv.toLong() while compiling
>> # // conv.d with the "-w" warning switch.
>> # // ------------------------------------------------------
>> # //
>> # private import std.stdio;
>> #
>> # int main()
>> # {
>> #     long  l = 0xFFFFFFFF00000000;
>> #     ulong ul;
>> #
>> #     ul = l;  //<--implicit conversion warning
>> #
>> #     return 0;
>> # }
>>
>> output:
>> -------
>> C:\dmd>dmd sample.d -w
>> warning - sample.d(16): implicit conversion of expression (l) of type long to
>> ulong can cause loss of data
>>
>> C:\dmd>dir sample*.*
>> Volume in drive C has no label.
>> Volume Serial Number is E425-B38A
>>
>> Directory of C:\dmd
>>
>> 04/22/2005  04:45 PM             1,071 sample.d
>> 04/22/2005  04:45 PM             1,067 sample.d.bak
>> 02/14/2005  01:05 PM    <DIR>          samples
>> 2 File(s)          2,138 bytes
>> 1 Dir(s)  29,174,366,208 bytes free
>>
>
>That's the nature of the -w flag.
>
>Thomas
>

Thomas, thanks for pointing that out!

BTW, I'd like the thank you for the great job you're doing, and a wonderful service you've given to the whole D Community in starting and maintaining your Dstress project. Also I'd like give Walter a special thanks for making use of it, which it will only make dmd an even better complier! It's really very exciting to see how much closer we are now to having a D v1.0 compiler, as we watch the bug counts drop. :)

Kudos!!

David L.

-------------------------------------------------------------------
"Dare to reach for the Stars...Dare to Dream, Build, and Achieve!"
-------------------------------------------------------------------

MKoD: http://spottedtiger.tripod.com/D_Language/D_Main_XP.html