dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and has contract inheritance (finally). http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.048.zip http://www.digitalmars.com/d/2.0/changelog.html http://ftp.digitalmars.com/dmd.2.033.zip Many

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Nick Sabalausky
Walter Bright newshou...@digitalmars.com wrote in message news:hac8nb$26j...@digitalmars.com... Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and has contract inheritance (finally). http://www.digitalmars.com/d/1.0/changelog.html

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Denis Koroskin
On Mon, 05 Oct 2009 14:23:26 +0400, Nick Sabalausky a...@a.a wrote: Walter Bright newshou...@digitalmars.com wrote in message news:hac8nb$26j...@digitalmars.com... Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and has contract inheritance (finally).

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread bearophile
Can someone show an usage example of contract inheritance? (where inheritance is useful). Regarding the fixed bugs 2702 and 2469, I'm having problems still, at the bottom y is 0: import std.stdio: writeln; import std.conv: to; struct Ranged(int RANGED_MIN, int RANGED_MAX) { int x_ =

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Steven Schveighoffer
On Mon, 05 Oct 2009 03:54:22 -0400, Walter Bright newshou...@digitalmars.com wrote: Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and has contract inheritance (finally). http://www.digitalmars.com/d/1.0/changelog.html http://ftp.digitalmars.com/dmd.1.048.zip

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Denis Koroskin
On Mon, 05 Oct 2009 16:55:49 +0400, Jacob Carlborg d...@me.com wrote: On 10/5/09 13:49, Steven Schveighoffer wrote: On Mon, 05 Oct 2009 03:54:22 -0400, Walter Bright newshou...@digitalmars.com wrote: Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and has contract

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Steven Schveighoffer
On Mon, 05 Oct 2009 09:12:32 -0400, Denis Koroskin 2kor...@gmail.com wrote: On Mon, 05 Oct 2009 16:55:49 +0400, Jacob Carlborg d...@me.com wrote: On 10/5/09 13:49, Steven Schveighoffer wrote: On Mon, 05 Oct 2009 03:54:22 -0400, Walter Bright newshou...@digitalmars.com wrote: Another OSX

Re: DMD svn and contract inheritance

2009-10-05 Thread Kagamin
Walter Bright Wrote: It's outlined in the code comments, but it's implemented by making the contract code a nested function. The overriding function calls those nested functions of the overridden function(s). In order for this to work successfully, the 'this' pointer and the stack

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Jacob Carlborg
On 10/5/09 15:46, Steven Schveighoffer wrote: On Mon, 05 Oct 2009 09:12:32 -0400, Denis Koroskin 2kor...@gmail.com wrote: On Mon, 05 Oct 2009 16:55:49 +0400, Jacob Carlborg d...@me.com wrote: On 10/5/09 13:49, Steven Schveighoffer wrote: On Mon, 05 Oct 2009 03:54:22 -0400, Walter Bright

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Leandro Lucarella
Jacob Carlborg, el 5 de octubre a las 16:08 me escribiste: 2. A while ago, (I can't find the post, it may have been on reddit) you mentioned that you were going to add property notation. Is that still going to happen? I'm really looking forward to that, and if not, is there a reason? There

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread bearophile
Steven Schveighoffer: Also interesting from this revelation is that attributes are coming :D Despite all, it seems sometimes Walter listens :-) Maybe this syntax will be allowed (attribute before instead of after function name): @property int bar() {... Bye, bearophile

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Lutger
Nick Sabalausky wrote: Walter Bright newshou...@digitalmars.com wrote in message news:hac8nb$26j...@digitalmars.com... Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and has contract inheritance (finally). http://www.digitalmars.com/d/1.0/changelog.html

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
Nick Sabalausky wrote: Compiler now detects some cases of illegal null dereferencing when compiled with -O A bug-detection feature that's turned on with -O? I assume that's just a temporary situation and is related to either it currently being detected by the optimizer and the feature maybe

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
Steven Schveighoffer wrote: 1. The result type of the typeid(type) is now the most derived TypeInfo class, rather than the TypeInfo base class Why can't this be propogated to D1? I can't imagine code that depends on the return value being typed as TypeInfo that would not simply just work

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
#ponce wrote: I think it's disabled in debug mode to keep the compilation time low. That, and the optimizer tends to scramble the relationship between source and assembler, making source debugging next to impossible. I guess it's more expensive CPU-wise than escape analysis which is done

Re: DMD svn and contract inheritance

2009-10-05 Thread Robert Clipsham
Leandro Lucarella wrote: Thanks for finally taking this way, Walter =) http://www.dsource.org/projects/dmd/timeline Now that DMD is under version control it should be fairly easy for me to adapt the automated build system used for ldc for dmd. I can set it up to automatically build dmd

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Nick Sabalausky
Walter Bright newshou...@digitalmars.com wrote in message news:hadbml$1mb...@digitalmars.com... Nick Sabalausky wrote: Compiler now detects some cases of illegal null dereferencing when compiled with -O A bug-detection feature that's turned on with -O? I assume that's just a temporary

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread BCS
Hello Walter, #ponce wrote: I think it's disabled in debug mode to keep the compilation time low. That, and the optimizer tends to scramble the relationship between source and assembler, making source debugging next to impossible. How hard would it be to have the code generate run on the

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
Nick Sabalausky wrote: I see, but is that just a temporary situation? I'm fine with it for now, but optimizers are known for conflicting with debugging, so in the long run I'd hate to have to split my debug builds into separate maximum static analysis vs debuggable builds (I already had been

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
BCS wrote: Hello Walter, #ponce wrote: I think it's disabled in debug mode to keep the compilation time low. That, and the optimizer tends to scramble the relationship between source and assembler, making source debugging next to impossible. How hard would it be to have the code

Re: DMD svn and contract inheritance

2009-10-05 Thread Walter Bright
Robert Clipsham wrote: Leandro Lucarella wrote: Thanks for finally taking this way, Walter =) http://www.dsource.org/projects/dmd/timeline Now that DMD is under version control it should be fairly easy for me to adapt the automated build system used for ldc for dmd. I can set it up to

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Ary Borenszweig
bearophile wrote: Steven Schveighoffer: Also interesting from this revelation is that attributes are coming :D Despite all, it seems sometimes Walter listens :-) Wow, indeed he does. :-D

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Nick Sabalausky
Nick Sabalausky a...@a.a wrote in message news:hadst9$58...@digitalmars.com... Walter Bright newshou...@digitalmars.com wrote in message news:hadqcs$30n...@digitalmars.com... BCS wrote: Hello Walter, #ponce wrote: I think it's disabled in debug mode to keep the compilation time low.

Re: DMD svn and contract inheritance

2009-10-05 Thread Jason House
Walter Bright Wrote: Robert Clipsham wrote: Leandro Lucarella wrote: Thanks for finally taking this way, Walter =) http://www.dsource.org/projects/dmd/timeline Now that DMD is under version control it should be fairly easy for me to adapt the automated build system used for ldc

Re: DMD svn and contract inheritance

2009-10-05 Thread Andrei Alexandrescu
Jason House wrote: Walter Bright Wrote: Robert Clipsham wrote: Leandro Lucarella wrote: Thanks for finally taking this way, Walter =) http://www.dsource.org/projects/dmd/timeline Now that DMD is under version control it should be fairly easy for me to adapt the automated build system used

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Vladimir Panteleev
On Mon, 05 Oct 2009 10:54:22 +0300, Walter Bright newshou...@digitalmars.com wrote: gdb stack trace should work now Could someone please elaborate on this a bit (what exactly was changed), or at least point to the respective SVN revision or something? -- Best regards, Vladimir

Re: DMD svn and contract inheritance

2009-10-05 Thread Leandro Lucarella
Andrei Alexandrescu, el 5 de octubre a las 19:17 me escribiste: Jason House wrote: Walter Bright Wrote: Robert Clipsham wrote: Leandro Lucarella wrote: Thanks for finally taking this way, Walter =) http://www.dsource.org/projects/dmd/timeline Now that DMD is under version control it

Re: DMD svn and contract inheritance

2009-10-05 Thread Walter Bright
Jason House wrote: With small commits to dmd, it should be trivial to know what small change in dmd caused a user observable change in behavior. The problem is, one doesn't know if it is a problem with the change or if it is a problem with the user code. To determine that requires working

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Walter Bright
Vladimir Panteleev wrote: On Mon, 05 Oct 2009 10:54:22 +0300, Walter Bright newshou...@digitalmars.com wrote: gdb stack trace should work now Could someone please elaborate on this a bit (what exactly was changed), or at least point to the respective SVN revision or something? All the

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Stewart Gordon
Denis Koroskin wrote: snip int bar() @property { return 42; } What is @ going to be used for generally? (What is the essential difference between an attribute that's an @word and one that's a simple keyword before or after the type?) Stewart.

Re: DMD svn and contract inheritance

2009-10-05 Thread BCS
Hello Walter, I can set it up to automatically build dmd after a commit, and run dstress/build popular projects and libraries The problem is if some package fails, then I have a large debugging problem trying to figure out unfamiliar code. Or it could just inform the owner of the lib and

Re: dmd 1.048 and 2.033 releases

2009-10-05 Thread Jason House
Which gdb should this release work with? I seem to have misplaced my patched gdb. The standard gdb 6.8 can show backtraces but can't list code, even if the code is linked in libraries from C++. Walter Bright wrote: Another OSX 10.5 release :-) Anyhow, this should work with gdb now, and