blob: f7b4c2e96a8c9ccf778640ab485b968fb70a4b9b [file] [log] [blame]
module test.compilable.test16002;
import imports.plainpackage.plainmodule;
import imports.pkgmodule.plainmodule;
struct MyStruct;
alias a = imports.plainpackage;
alias b = imports.pkgmodule.plainmodule;
static assert(is(imports.plainpackage == package));
static assert(is(a == package));
static assert(!is(imports.plainpackage.plainmodule == package));
static assert(!is(b == package));
static assert(is(imports.pkgmodule == package));
static assert(!is(MyStruct == package));
static assert(!is(imports.plainpackage == module));
static assert(!is(a == module));
static assert(is(imports.plainpackage.plainmodule == module));
static assert(is(b == module));
// This is supposed to work even though we haven't directly imported imports.pkgmodule.
static assert(is(imports.pkgmodule == module));
static assert(!is(MyStruct == module));
static assert(!is(imports.nonexistent == package));
static assert(!is(imports.nonexistent == module));