[dmd-beta] dmd 1.062 and 2.047 beta
Andrei Alexandrescu
andrei at erdani.com
Fri Aug 27 10:43:21 PDT 2010
Suggestion: you may want to use wine for your Windows unittests. To
build using wine, do this:
$ make -f posix.mak OS=win32wine unittest
That will build and unittest both debug and release.
Andrei
On 8/27/10 10:29 PDT, Steve Schveighoffer wrote:
> Fixed:
>
> http://www.dsource.org/projects/phobos/changeset/1935
>
> -Steve
>
>
>
> ----- Original Message ----
>> From: Don Clugston<dclugston at googlemail.com>
>> To: Discuss the dmd beta releases for D<dmd-beta at puremagic.com>
>> Sent: Fri, August 27, 2010 10:22:03 AM
>> Subject: Re: [dmd-beta] dmd 1.062 and 2.047 beta
>>
>> std.stdio is failing unit tests on Windows. Behaves the same way with
>> 2.048, so it's a Phobos issue, not a compiler bug. Maybe another
>> appender issue?
>> --------------------
>> unittest
>> core.exception.AssertError at std.stdio(549): unittest failure
>> object.Exception at std\file.d(1429): Trailing characters at the end of line: `
>>
>> '
>> --------------------
>>
>> On 27 August 2010 15:39, Steve Schveighoffer<schveiguy at yahoo.com> wrote:
>>> I realized that I broke this right away and fixed it, but I forgot to check
>> in.
>>> Try again now:
>>>
>>> http://www.dsource.org/projects/phobos/changeset/1934
>>>
>>> -Steve
>>>
>>>
>>> ----- Original Message ----
>>>> From: Rainer Schuetze<r.sagitario at gmx.de>
>>>>
>>>> Hi Andrei,
>>>>
>>>> I think Walter has just committed a fix for this. See
>>>> http://d.puremagic.com/issues/show_bug.cgi?id=4302
>>>>
>>>> I could not verify it yet, because the current dmd/phobos combination
>>>> causes an error for me
>>>>
>>>> std\xml.d(373): Error: cannot implicitly convert expression
>>>> (result.data()) of type string to char[]
>>>> std\xml.d(1148): Error: template instance std.xml.encode!(char[]) error
>>>> instantiating
>>>>
>>>> This seems to have to crept in with the recent Appender changes.
>>>>
>>>> Rainer
>>>>
>>>> Andrei Alexandrescu wrote:
>>>>> Hello Rainer,
>>>>>
>>>> > Catching up with my email backlog. Was there a fix on this issue?
>>>>>
>>>>> Andrei
>>>>>
>>>> > On 6/11/10 11:30 PDT, Rainer Schuetze wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I've tried to untangle the startsWith code, and here's the minimal
> test
>>>>>> case I could come up with so far:
>>>>>>
>>>>>> ///////////////////////
>>>>>> template binaryFunImpl(bool b)
>>>>>> {
>>>>>> template Body()
>>>> >> {
>>>>>> static assert(b);
>>>>>> alias bool BodyType;
>>>>>> }
>>>>>> alias Body!().BodyType ReturnType; // line 9
>>>>>> }
>>>> >>
>>>>>> uint startsWith(A)(A a) if (is(binaryFunImpl!(true ).ReturnType)) {
>>>>>> return 1; }
>>>>>> uint startsWith(A)(A a) if (is(binaryFunImpl!(false).ReturnType)) {
>>>> >> return 0; } // line 13
>>>>>>
>>>>>> const uint var = startsWith(1);
>>>>>> ///////////////////////
>>>>>> dmd produces:
>>>> >>
>>>>>> test.d(6): Error: static assert (b) is false
>>>>>> test.d(9): instantiated from here: Body!()
>>>>>> test.d(13): instantiated from here: binaryFunImpl!(false)
>>>>>>
>>>>>> The error does not show up if var is not const. Also, dmd 2.032 to
>> 2.045
>>>>>> do not produce this error (2.046 fails), so it must be some compiler
>>>>>> regression.
>>>>>>
>>>> >> As it seems, the compile time evaluation of startsWith uses the wrong
>>>>>> specialization. Maybe, it is just not gagging error output?
>>>>>>
>>>>>> Any other ideas? I have not yet dived too deep into the template code
>> of
>>>>>> the compiler, but if nobody has a better clue (and time), I can give
> it
>>>>>> a try.
>>>>>>
>>>>>> Rainer
>>>> >>
>>>>>> Andrei Alexandrescu wrote:
>>>> >>> Thanks. It may take a while before I can tend to this. Could someone
>>>>>>> else look at it?
>>>> >>>
>>>>>>> Andrei
>>>> >>>
>>>>>>> On 06/10/2010 12:53 PM, Rainer Schuetze wrote:
>>>>>>>> Sorry, but it still doesn't work. The error occurs when the
>> expression
>>>>>>>> is evaluated at compile time, so the code added to the unittest
>>>>>>>> does not
>>>>>>>> cover the issue.
>>>> >>>>
>>>>>>>> Rainer
>>>> >>>>
>>>>>>>> Andrei Alexandrescu wrote:
>>>>>>>>> Apologies. svn up should fix it, and bring some more goodies too
>> :o).
>>>>>>>>>
>>>> >>>>> Andrei
>>>>>>>>>
>>>> >>>>> On 06/10/2010 10:14 AM, Don Clugston wrote:
>>>> >>>>>> const bool fails = startsWith("ab", "a");
>>>> >>>>> _______________________________________________
>>>> >>>>> dmd-beta mailing list
>>>>>>>>> dmd-beta at puremagic.com
>>>> >>>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>> >>>>>
>>>>>>>>
>>>>>>>> ; _______________________________________________
>>>>>>>> dmd-beta mailing list
>>>>>>>> dmd-beta at puremagic.com
>>>> >>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>> >>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> dmd-beta mailing list
>>>>>> dmd-beta at puremagic.com
>>>> >> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>>> _______________________________________________
>>>>> dmd-beta mailing list
>>>>> dmd-beta at puremagic.com
>>>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>> >
>>>>
>>>> _______________________________________________
>>>> dmd-beta mailing list
>>>> dmd-beta at puremagic.com
>>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> dmd-beta mailing list
>>> dmd-beta at puremagic.com
>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>
>> _______________________________________________
>> dmd-beta mailing list
>> dmd-beta at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>
>
>
>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
More information about the dmd-beta
mailing list