Mercurial > projects > ldc
view tests/minicomplex/vararg2.d @ 1060:599e3d6d0dbd
Remove a dead variable from ldmd.
(It used to be used to pass an extra -help to ldc when no files were
specified, but we handle that in ldc itself now)
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Sun, 08 Mar 2009 09:57:20 +0100 |
parents | 1bb99290e03a |
children |
line wrap: on
line source
module tangotests.vararg2; extern(C) int printf(char*, ...); import tango.core.Vararg; void main() { func(0xf00, 1, " ", 2, " ", 3, "\n", 0.3, "\n"); } void func(int foo, ...) { foreach(t; _arguments) { if (t == typeid(char[])) { char[] str = va_arg!(char[])(_argptr); printf("%.*s", str.length, str.ptr); } else if (t == typeid(int)) { printf("%d", va_arg!(int)(_argptr)); } else if (t == typeid(float)) { printf("%f", va_arg!(float)(_argptr)); } else if (t == typeid(double)) { printf("%f", va_arg!(double)(_argptr)); } else if (t == typeid(real)) { printf("%f", va_arg!(real)(_argptr)); } else { assert(0, "not int"); } } }