On Tuesday, 24 January 2012 at 09:45:03 UTC, Kiith-Sa wrote:
Greate news. DMD has a bug:
dmd -inline -release -O -lib -ofyaml.lib yaml.d
compile fine, but:
dmd -noboundscheck -inline -release -O -lib -ofyaml.lib yaml.d
emit errors.
Was it a DMD bug, or did it actually compile and cause errors
when running?
I wasn't able to reproduce it, but I'm on Linux.
If it's a DMD/Windows bug, it can't do much about it (although
maybe 2.058 will help?)
Or are you actually trying to compile D:YAML with that command?
Use the CDC script in the source to do that (see the getting
started tutorial for detailed info):
./cdc.d release
That compiles the release build , which includes -O, -inline,
-release and -noboundscheck .
with dmd 2.059 on Windows,
D:\kiith-sa-D-YAML-c690d56>cdc
building release target
CDC: dmd @compile
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29289):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29598):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29600):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29601):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(542): Error:
variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(543): Error:
variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1968): Error:
variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1969): Error:
variable std.path.sep is deprecated
Compiler failed: Process dmd exited with status 1
DONE
D:\kiith-sa-D-YAML-c690d56>dmd -inline -release -O -lib
-ofyaml.lib yaml.d
D:\kiith-sa-D-YAML-c690d56>dmd -noboundscheck -inline -release -O
-lib -ofyaml.lib yaml.d
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29289):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29598):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29600):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime.d(29601):
Error: variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(542): Error:
variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(543): Error:
variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1968): Error:
variable std.path.sep is deprecated
C:\D\dmd2\windows\bin\..\..\src\phobos\std\file.d(1969): Error:
variable std.path.sep is deprecated