d: Merge upstream dmd, druntime 26f049fb26, phobos 330d6a4fd.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / test16002.d
blob51c7338cd6724f58244776f3120e6439abd0922e
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;
7 struct MyStruct;
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));