June 01, 2004
this compiles and runs
unless the first line of d1.d is removed.

seems to me that the priate import on d1.d
is visible on d2.d

seems to me that the compiler should complain on the std.string.toString on d2.d

maybe if the compiler issues the apropriate error
we can figure what's wrong with the other
"private import" bug.

################ d1.d
private import std.string;

class D1
{
	this()
	{
	}
}

int main(char[][] args)
{
	return 0;
}

################ d2.d

private import d1;

class D2
{
	this()
	{
		printf("D2.this %.*s\n", std.string.toString(1));
	}
}

################
compiles and generates the exec:
$ dmd d1.d d2.d -I~/dmd/src/phobos
################
compiles:
$ dmd d2.d -I~/dmd/src/phobos -c

Ant