boost crowd.

Walter Bright newshound2 at digitalmars.com
Mon Nov 28 11:40:49 PST 2011


On 11/28/2011 4:00 AM, Alexey Veselovsky wrote:
> ok. I just removed from test.di all non public entities.
>
> // D import file generated from 'test.d'
> module test;
> public
> {
>      void foo();
>
>      struct Boo
>      {
>          public
>          {
>              void boo();
>          }
>      }
> }
>
> Now, let's build it:
> $ dmd test.di test.d main.d
> test.d: Error: module test from file test.d conflicts with another
> module test from file test.di
>
> di file not specification, but just another version of implementation?

You cannot compile with both the di and d file.


> Compiler doesn't know anything about "specification" files. So, he
> did't check specification&implementation conformance.

Yes, that's correct.


More information about the Digitalmars-d mailing list