1 // EXTRA_FILES: imports/plainpackage/plainmodule.d imports/pkgmodule/package.d imports/pkgmodule/plainmodule.d
2 module test.compilable
.test16002
;
4 import imports
.plainpackage
.plainmodule
;
5 import imports
.pkgmodule
.plainmodule
;
9 alias a
= imports
.plainpackage
;
10 alias b
= imports
.pkgmodule
.plainmodule
;
12 static assert(is(imports
.plainpackage
== package));
13 static assert(is(a
== package));
14 static assert(!is(imports
.plainpackage
.plainmodule
== package));
15 static assert(!is(b
== package));
16 static assert(is(imports
.pkgmodule
== package));
17 static assert(!is(MyStruct
== package));
19 static assert(!is(imports
.plainpackage
== module));
20 static assert(!is(a
== module));
21 static assert(is(imports
.plainpackage
.plainmodule
== module));
22 static assert(is(b
== module));
23 // This is supposed to work even though we haven't directly imported imports.pkgmodule.
24 static assert(is(imports
.pkgmodule
== module));
25 static assert(!is(MyStruct
== module));
27 static assert(!is(imports
.nonexistent
== package));
28 static assert(!is(imports
.nonexistent
== module));