--- Comment #6 from Jonathan M Davis <> 2012-04-12 23:07:41 
PDT ---
< I'm not exactly talking about binding or calling convention, I'm more talking
< about types.  To me, the two are orthogonal.

Whereas I would argue that since you're declaring a C function, it should be a
_C_ function and therefore not include features which C doesn't have. The only
reason that I think that permitting pure and nothrow on C functions makes any
sense is out of pure necessity.

> extern(C) int pipe(ref int[2] fds);

I would expect this to simply be

extern(C) int pipe(int* fds);

because what C does is pass a pointer, not a fixed-size array.

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to