On 2013-01-30 10:57, deadalnix wrote:

I understand the risk of breakage. But . . .

Not worth the breakage.

Is this code supposed to work in the first place ? I mean, the private
function is not marked export, the language make no guarantee it will be
accessible from C.

Additionally, does it make sense to prevent D from calling some piece of
code, but still allow some external C code to do it ?

I think it is invalid code in the first place, and just happen to work
right now.

case 2 is more tricky, but export isn't involved here.

It's not just accessing from C code. Due to D supporting separate compilation you can have the implementation of a private method in a separate object file.

--
/Jacob Carlborg

Reply via email to