From b517d86ed55cccb7b33608ec3e22f0036462f445 Mon Sep 17 00:00:00 2001 From: Martin Nowak Date: Fri, 29 Jul 2016 10:30:33 +0200 Subject: [PATCH] fix Issue 16316 - FQN of imports in mixin template not accessible - this is also fixed by searching the importedScopes for accessible packages --- test/compilable/imports/a313templatemixin1.d | 3 +++ test/compilable/imports/a313templatemixin2.d | 3 +++ test/compilable/test313a.d | 13 +++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 test/compilable/imports/a313templatemixin1.d create mode 100644 test/compilable/imports/a313templatemixin2.d diff --git a/test/compilable/imports/a313templatemixin1.d b/test/compilable/imports/a313templatemixin1.d new file mode 100644 index 000000000000..29c24bd8f0d5 --- /dev/null +++ b/test/compilable/imports/a313templatemixin1.d @@ -0,0 +1,3 @@ +void bug() +{ +} diff --git a/test/compilable/imports/a313templatemixin2.d b/test/compilable/imports/a313templatemixin2.d new file mode 100644 index 000000000000..29c24bd8f0d5 --- /dev/null +++ b/test/compilable/imports/a313templatemixin2.d @@ -0,0 +1,3 @@ +void bug() +{ +} diff --git a/test/compilable/test313a.d b/test/compilable/test313a.d index 4c05dc7a57c1..daa6afb3a0ec 100644 --- a/test/compilable/test313a.d +++ b/test/compilable/test313a.d @@ -21,3 +21,16 @@ void test3() { imports.pkg313.c313.bug(); } + +template imp() +{ + static import imports.a313templatemixin1; + import imports.a313templatemixin2; +} + +mixin imp!(); +void test4() +{ + imports.a313templatemixin1.bug(); + imports.a313templatemixin2.bug(); +}