Issue with dmd 2.066, alias this, and sort
    rcor via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Wed Aug 27 19:22:18 PDT 2014
    
    
  
On Wednesday, 27 August 2014 at 21:43:40 UTC, bearophile wrote:
>
> It compiles if you use:
> @property auto feature() const pure nothrow { return _feature; }
>
> Otherwise I get strange errors like:
>
> ...\dmd2\src\phobos\std\exception.d(986,31): Error: pure 
> function 'std.exception.doesPointTo!(Point, Point, 
> void).doesPointTo' cannot call impure function 
> 'temp.Point.feature'
>
> Bye,
> bearophile
Thanks bearophile, that does make the gist compile. However, in 
my own code, I'm getting all sorts of complaints from other 
modules about mutable methods not being callable on const objects 
(the alias this surfaces some methods that are mutable).
I guess its my own fault for not being diligent about 
const-correctness, but it seems odd that sort would care about 
the constness of feature() when it is sorting based on x and y. 
Do you know if there is a reason for this?
    
    
More information about the Digitalmars-d-learn
mailing list