From 68fb5d2244d804655d6bece6025aeb54571ed4a3 Mon Sep 17 00:00:00 2001 From: k-hara Date: Tue, 24 Dec 2013 09:50:24 +0900 Subject: [PATCH] fix Issue 314 - [module] Static, renamed, and selective imports are always public --- test/fail_compilation/imports/test314a.d | 1 + test/fail_compilation/imports/test314b.d | 1 + test/fail_compilation/imports/test314c.d | 1 + test/fail_compilation/test314.d | 19 +++++++++++++++++++ 4 files changed, 22 insertions(+) create mode 100644 test/fail_compilation/imports/test314a.d create mode 100644 test/fail_compilation/imports/test314b.d create mode 100644 test/fail_compilation/imports/test314c.d create mode 100644 test/fail_compilation/test314.d diff --git a/test/fail_compilation/imports/test314a.d b/test/fail_compilation/imports/test314a.d new file mode 100644 index 000000000000..a9fa4aaa55e3 --- /dev/null +++ b/test/fail_compilation/imports/test314a.d @@ -0,0 +1 @@ +private static import std.stdio; diff --git a/test/fail_compilation/imports/test314b.d b/test/fail_compilation/imports/test314b.d new file mode 100644 index 000000000000..42ded922a5b7 --- /dev/null +++ b/test/fail_compilation/imports/test314b.d @@ -0,0 +1 @@ +private import io = std.stdio; diff --git a/test/fail_compilation/imports/test314c.d b/test/fail_compilation/imports/test314c.d new file mode 100644 index 000000000000..48d858d78a21 --- /dev/null +++ b/test/fail_compilation/imports/test314c.d @@ -0,0 +1 @@ +private import std.stdio : writefln; diff --git a/test/fail_compilation/test314.d b/test/fail_compilation/test314.d new file mode 100644 index 000000000000..99bc5669ac41 --- /dev/null +++ b/test/fail_compilation/test314.d @@ -0,0 +1,19 @@ +/* +TEST_OUTPUT: +--- +fail_compilation/test314.d(16): Error: undefined identifier std +fail_compilation/test314.d(17): Error: undefined identifier io +fail_compilation/test314.d(18): Error: undefined identifier writefln +--- +*/ + +import imports.test314a; +import imports.test314b; +import imports.test314c; + +void main() +{ + std.stdio.writefln("This should not work."); + io.writefln("This should not work."); + writefln("This should not work."); +}