[svn r95] added support for mains like:

T main(string[] args)
fixed a bug with slicing a pointer that is an argument with no storage
This commit is contained in:
Tomas Lindquist Olsen
2007-11-07 04:52:56 +01:00
parent 4a5659c04e
commit ea18cd8e75
5 changed files with 77 additions and 3 deletions

17
test/bug54.d Normal file
View File

@@ -0,0 +1,17 @@
module bug54;
extern(C) size_t strlen(char*);
// creating args for main
void d_main_args(size_t n, char** args, ref char[][] res)
{
assert(res.length == n);
foreach(i,v; args[0..n])
{
res[i] = v[0 .. strlen(v)];
}
}
void main()
{
}

9
test/mainargs1.d Normal file
View File

@@ -0,0 +1,9 @@
module mainargs1;
void main(string[] args)
{
foreach(v; args)
{
printf("%.*s\n", v.length, v.ptr);
}
}