[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