To my understanding this is legal C :

int foo ();

It's a K&R-style variadic functions, while their use is discouraged, they're still legal C.

If I, in D, declare a variadic function with C linkage that doesn't take, at least, one regular parameter the compiler will complain.

extern (C) int foo (...);

Error: variadic functions with non-D linkage must have at least one parameter

Does that mean I can't use a function like this from D?

I'm trying to figure out what my tool, DStep, should do when it encounters a function like this.

https://github.com/jacob-carlborg/dstep

--
/Jacob Carlborg

Reply via email to