Code behaves incorrectly if it is compiled in std.functional

via Digitalmars-d digitalmars-d at puremagic.com
Sun Jun 7 04:49:36 PDT 2015


On Sunday, 7 June 2015 at 05:02:47 UTC, ketmar wrote:
> On Sat, 06 Jun 2015 18:49:00 +0000, Marc Schütz wrote:
>
>> On Saturday, 6 June 2015 at 15:12:38 UTC, ketmar wrote:
>>> what should i check to see what is *really* allowed, why two 
>>> storage
>>> classes allowed with one combination and not allowed with 
>>> another?
>> 
>> Well, you can look at the compiler's source...
>> 
>> But I'm sure this is not the answer you wanted ;-)
>
> sure. now i'm completely lost. i shouldn't use DMD to find out 
> things,
> yet i have to use DMD to find out things.

Im my defense, you asked what _is_ really allowed, not what 
_should_ be allowed...

>
> ok, let's be serious. what i'm trying to say is that there 
> should be not
> only grammar with comments inside it here and there, but the 
> document
> that explains "what is what", what's compatible with what and 
> so on. the
> "specs" in the meaning that one can point to it and say: "this 
> is how it
> is supposed to be. now fix your code". or "now let's fix the 
> compiler."
>
> the specs where no "undefined behavior" words are used, and no 
> "it's left
> to compiler implementer to decide". (but "look at DMDFE source" 
> is
> allowed ;-).

Brian Schott did a lot of work finding inconsistencies and 
ambiguities in the grammar, and I believe his DConf talk was 
partially about it.


More information about the Digitalmars-d mailing list