Three legitimate bugs? (D1.061)
    Steven Schveighoffer 
    schveiguy at yahoo.com
       
    Mon May 17 13:25:12 PDT 2010
    
    
  
On Mon, 17 May 2010 15:31:23 -0400, bearophile <bearophileHUGS at lycos.com>  
wrote:
> Steven Schveighoffer:
>
>> Unlike some languages, D1 const does not imply static.  Which means you
>> are trying to define an S as containing an S, which would then contain
>> another S and so on.
>
> It seems the const implies static, in structs... I don't know if this is  
> by design, or it's a compiler bug, or something. I don't understand.  
> This doesn't asserts:
>
> struct Foo {
>     float value;
>     const Foo f = Foo();
> }
> void main() {
>     assert(Foo.sizeof == 4);
> }
>
>
> This looks like a compiler bug that I can add it to bugzilla.
No, I was simply wrong :)  I think it's by design.  Which means the  
original bug report is valid.
-Steve
    
    
More information about the Digitalmars-d-learn
mailing list