digitalmars.D - Rant on quality
- deadalnix (23/23) Dec 15 2013 As I've mentioned several time, dmd 2.064 broke a ton of tests in
- deadalnix (3/3) Dec 15 2013 Also, I'm pretty sure they are a tons of bugs that have been
- eles (6/9) Dec 15 2013 Hi,
- H. S. Teoh (33/54) Dec 15 2013 Really? I haven't hit that problem yet, and I've been compiling a bunch
- Dmitry Olshansky (6/12) Dec 16 2013 It's still broken as it was during release. Most of my projects don't
- Walter Bright (2/5) Dec 16 2013 Are there bug reports for these issues?
- Dmitry Olshansky (9/16) Dec 16 2013 I've yet to reduce mine.
- Walter Bright (2/4) Dec 16 2013 Did you try -allinst ?
- Dmitry Olshansky (7/11) Dec 17 2013 Yes, then it links.
- Walter Bright (2/5) Dec 17 2013 Need a bugzilla issue with a reproducible test case.
- Walter Bright (2/4) Dec 16 2013 What are the bugzilla issue numbers for these?
- deadalnix (8/8) Jan 12 2014 I want to thank the DMD team as the different problem I face are
As I've mentioned several time, dmd 2.064 broke a ton of tests in SDC. Because of some bad closure codegen. By now, I'm pretty sure that most of these tests won't pass when DMD is fixed. Show must go on, and having such a blind spot, it is pretty much a guaranteed result. Moreover, master do not even compile anything (or, to be fair, it does compile but nothing can be linked). It seems that the new behavior for template symbol generation is completely failing. The whole thing is constantly broken in various way, and I spend most of my dev working with known codegen bugs, or with homemade version of DMD. I'm willing to do that because I'm a D enthusiast, but realistically, most user would have quit for long in my position by now. As usual, the beta are not released, and one will be throw to the public by surprise 2 week before the release. Granted it match a prediod when I have some time, it means day of crunching for a codegen bug (and usually a bug hides another). Right now, I puzzled by the fact that the new template symbol generation is pushed forward as it is clearly not working. Not even remotely close, I have PAGES of linker error (it is not some tricky edge case that is failing here). I though the priority was to improve quality. That mean pushing for feature when they are ready. Not when whoever feels like it.
Dec 15 2013
Also, I'm pretty sure they are a tons of bugs that have been fixed since 2.064.2 has been release. Where are the revisions versions ?
Dec 15 2013
On Sunday, 15 December 2013 at 21:54:06 UTC, deadalnix wrote:Also, I'm pretty sure they are a tons of bugs that have been fixed since 2.064.2 has been release. Where are the revisions versions ?Hi, I hope things will get better in terms of release process under the command of the new build master. A bit of patience... 2.064(.2?) was a behemoth. Try the compiler with the "-allinst" switch.
Dec 15 2013
On Sun, Dec 15, 2013 at 10:51:29PM +0100, deadalnix wrote:As I've mentioned several time, dmd 2.064 broke a ton of tests in SDC. Because of some bad closure codegen. By now, I'm pretty sure that most of these tests won't pass when DMD is fixed. Show must go on, and having such a blind spot, it is pretty much a guaranteed result. Moreover, master do not even compile anything (or, to be fair, it does compile but nothing can be linked). It seems that the new behavior for template symbol generation is completely failing.Really? I haven't hit that problem yet, and I've been compiling a bunch of currently-on-the-backburner D projects with git HEAD. Have you tried -allinst?The whole thing is constantly broken in various way, and I spend most of my dev working with known codegen bugs, or with homemade version of DMD. I'm willing to do that because I'm a D enthusiast, but realistically, most user would have quit for long in my position by now.It's sad, but I find that D is still developing at a fast enough rate that I simply have to live on git HEAD. It seems the least painful way to keep code up-to-date with the latest languages changes. Many projects that I haven't touched for half a year or a year ago, no longer compile. Of course, many cases are actually good cases (the compiler now catches bad code or poorly-written code where previously it accepted them), but there have been a few regressions. [...]Right now, I puzzled by the fact that the new template symbol generation is pushed forward as it is clearly not working. Not even remotely close, I have PAGES of linker error (it is not some tricky edge case that is failing here).Obviously YMMV, but I haven't hit any serious issues with that. And that's part of the problem with the current process: those people who are using git HEAD haven't seen problems (the issues they did see have been fixed), but people who don't use git HEAD have code that breaks. It seems to be that the only way out is to have people compile their code with git HEAD (even if they're not actually using git HEAD for production, but just to compile it and report incompatibilities, regressions, etc.). Otherwise too many things just don't get caught until release time, and then suddenly there's a ton of breakages that nobody anticipated.I though the priority was to improve quality. That mean pushing for feature when they are ready. Not when whoever feels like it.The new template symbol generation code has been in for a while now, and the issues that were reported have been fixed AFAIK (or maybe there's one or two that are still open in bugzilla?). In any case, I haven't had trouble with it, so obviously it's working for *some* people. Just not enough people, it seems. So obviously more people need to be trying out git HEAD and reporting failures on a more consistent basis. Otherwise, it *seems* that things are working but some important use cases are missed. T -- We are in class, we are supposed to be learning, we have a teacher... Is it too much that I expect him to teach me??? -- RL
Dec 15 2013
16-Dec-2013 06:15, H. S. Teoh пишет:On Sun, Dec 15, 2013 at 10:51:29PM +0100, deadalnix wrote:It's still broken as it was during release. Most of my projects don't link normally. That and -inline leading to curious crashes in my code make me use dmd only as an interpreter. -- Dmitry OlshanskyI though the priority was to improve quality. That mean pushing for feature when they are ready. Not when whoever feels like it.The new template symbol generation code has been in for a while now, and the issues that were reported have been fixed AFAIK (or maybe there's one or two that are still open in bugzilla?).
Dec 16 2013
On 12/16/2013 9:15 AM, Dmitry Olshansky wrote:It's still broken as it was during release. Most of my projects don't link normally. That and -inline leading to curious crashes in my code make me use dmd only as an interpreter.Are there bug reports for these issues?
Dec 16 2013
16-Dec-2013 23:03, Walter Bright пишет:On 12/16/2013 9:15 AM, Dmitry Olshansky wrote:I've yet to reduce mine. But these look related: https://d.puremagic.com/issues/show_bug.cgi?id=9193 https://d.puremagic.com/issues/show_bug.cgi?id=10829 And, of course, speaking of linking: https://d.puremagic.com/issues/show_bug.cgi?id=11114 -- Dmitry OlshanskyIt's still broken as it was during release. Most of my projects don't link normally. That and -inline leading to curious crashes in my code make me use dmd only as an interpreter.Are there bug reports for these issues?
Dec 16 2013
On 12/16/2013 12:17 PM, Dmitry Olshansky wrote:And, of course, speaking of linking: https://d.puremagic.com/issues/show_bug.cgi?id=11114Did you try -allinst ?
Dec 16 2013
17-Dec-2013 01:40, Walter Bright пишет:On 12/16/2013 12:17 PM, Dmitry Olshansky wrote:Yes, then it links. Interestingly enough I only need -allinst with -inline -noboundscheck but then it segfaults. -- Dmitry OlshanskyAnd, of course, speaking of linking: https://d.puremagic.com/issues/show_bug.cgi?id=11114Did you try -allinst ?
Dec 17 2013
On 12/17/2013 9:39 AM, Dmitry Olshansky wrote:Interestingly enough I only need -allinst with -inline -noboundscheck but then it segfaults.Need a bugzilla issue with a reproducible test case.
Dec 17 2013
On 12/15/2013 1:51 PM, deadalnix wrote:I though the priority was to improve quality. That mean pushing for feature when they are ready. Not when whoever feels like it.What are the bugzilla issue numbers for these?
Dec 16 2013
I want to thank the DMD team as the different problem I face are solved in master. Still kind of sad that I end up once again to dev in master, but that's good. I was able to fix the regressions that introduced in my code while part of the test suite was not working. Hopefully nothing horrible happened. When do we plan to have these minor release with bug fixes ? I'd be willign to test them.
Jan 12 2014