id summary reporter owner description type status priority milestone component version resolution keywords cc 1001 Remove std.stdarg and std.c.stdarg fawzi larsivi When using gdc there is a dependence of tango.stdc.stdargs (and thus tango.stdc.stdio) on std.c.stdio.\r\nThis dependence is easy to remove, and, if removed, makes it possible to use tango.stdc.stdio in tangobos std.c.stdio as done in a recent change in tangobos.\r\n\r\nHere is a patch wrt. to svn, to fix it.\r\n\r\nFawzi\r\n\r\nsvn diff tango/stdc/stdarg.d \r\n\r\n{{{\r\nIndex: tango/stdc/stdarg.d\r\n===================================================================\r\n--- tango/stdc/stdarg.d (revision 3396)\r\n+++ tango/stdc/stdarg.d (working copy)\r\n@@ -11,7 +11,26 @@\r\n \r\n version( GNU )\r\n {\r\n- public import std.c.stdarg;\r\n+ private import gcc.builtins;\r\n+ alias __builtin_va_list va_list;\r\n+ alias __builtin_va_end va_end;\r\n+ alias __builtin_va_copy va_copy;\r\n+\r\n+ template va_start(T)\r\n+ {\r\n+ void va_start( out va_list ap, inout T parmn )\r\n+ {\r\n+\r\n+ }\r\n+ }\r\n+\r\n+ template va_arg(T)\r\n+ {\r\n+ T va_arg( inout va_list ap )\r\n+ {\r\n+ return T.init;\r\n+ }\r\n+ }\r\n }\r\n else\r\n {\r\n}}}\r\n\r\n enhancement closed normal 0.99.9 Core Functionality trunk wontfix stdio tangobos fawzi@gmx.ch