1 // PERMUTE_ARGS:
2 // REQUIRED_ARGS: -Icompilable/extra-files
3 // EXTRA_FILES: extra-files/pkgDIP37/datetime/package.d
4 // EXTRA_FILES: extra-files/pkgDIP37/datetime/common.d
5 // EXTRA_FILES: extra-files/pkgDIP37/test17629/package.di
6 // EXTRA_FILES: extra-files/pkgDIP37/test17629/common.di
7 
test1()8 void test1()
9 {
10     import pkgDIP37.datetime;
11     def();
12     pkgDIP37.datetime.def();
13     pkgDIP37.datetime.common.def();
14 }
15 
test3()16 void test3()
17 {
18     import pkgDIP37.datetime.common;
19     def();
20     pkgDIP37.datetime.def();
21     pkgDIP37.datetime.common.def();
22 }
23 
test4()24 void test4()
25 {
26     import pkgDIP37.datetime : def;
27     def();
28     static assert(!__traits(compiles, pkgDIP37.datetime.def()));
29     static assert(!__traits(compiles, pkgDIP37.datetime.common.def()));
30 }
31 
test7()32 void test7()
33 {
34     static import pkgDIP37.datetime;
35     static assert(!__traits(compiles, def()));
36     pkgDIP37.datetime.def();
37 }
38 
39 // https://issues.dlang.org/show_bug.cgi?id=17629
test17629()40 void test17629()
41 {
42     import pkgDIP37.test17629;
43     foo17629();
44 }
45