|
Archives
D Programming
DD.gnu digitalmars.D digitalmars.D.bugs digitalmars.D.dtl digitalmars.D.dwt digitalmars.D.announce digitalmars.D.learn digitalmars.D.debugger C/C++ Programming
c++c++.announce c++.atl c++.beta c++.chat c++.command-line c++.dos c++.dos.16-bits c++.dos.32-bits c++.idde c++.mfc c++.rtl c++.stl c++.stl.hp c++.stl.port c++.stl.sgi c++.stlsoft c++.windows c++.windows.16-bits c++.windows.32-bits c++.wxwindows digitalmars.empire digitalmars.DMDScript |
D.gnu - va_start
Hello,
this programm compile successfully with dmd but with
gdc i get the following error message:
v_args1.d:6: template instance va_start!(char[]) va_start is not a template
declaration, it is a function
v_args1.d:6: function expected before (), not 'void'
import std.c.stdarg;
int foo(char[] x, ...) {
va_list ap;
va_start!(typeof(x))(ap, x);
printf("&x = %p, ap = %p\n", &x, ap);
printf("%.*s\n",x);
int i;
i = va_arg!(typeof(i))(ap);
printf("i = %d\n", i);
va_end(ap);
return i;
}
int main() {
int j;
j = foo("hello", 3);
printf("j = %d\n", j);
return 0;
}
Nov 24 2004
nix wrote: Nov 24 2004
Thank you for the quick answer Manfred David Friedman wrote:nix wrote: Nov 24 2004
|