Code behaves incorrectly if it is compiled in std.functional

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Sun Jun 7 09:49:24 PDT 2015


On 06/06/2015 08:06 AM, ketmar wrote:
> On Sat, 06 Jun 2015 00:28:51 +0200, Timon Gehr wrote:
>
>> On 06/05/2015 02:33 PM, ketmar wrote:
>>> i agree, i think it was a keyword used 'cause it was already used in C.
>>> but it's meaning is completely redefined in D.
>>
>> The meaning is exactly the same. It's the default storage class.
>
> then i'll fill a bug about `auto auto` and will reopen it until it's
> fixed.
>

This is valid C:

int main(){
    const auto int x=2;
    return 0;
}

This is not valid C:

int main(){
    auto auto int x=2;
    return 0;
}

What is the problem?


More information about the Digitalmars-d mailing list