about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-06-29 21:21:24 +0530
committerGitHub <noreply@github.com>2016-06-29 21:21:24 +0530
commit8e2598c3d2eb61e487e4ee5908f40211350a44e2 (patch)
tree672cc08bca130b9c1af36e8fcf5cd5435a01cbf0 /src/test
parentcc15c211c5af9d43f141763af4895352324402c7 (diff)
parent9ffe1c9fba7d1327b1836188f76ca430e0333690 (diff)
Rollup merge of #34542 - jseyfried:fix_recursive_modules, r=nrc
Fix non-termination on recursive module re-exports in extern crates

Fixes #33776.
r? @nrc
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail/auxiliary/recursive_reexports.rs13
-rw-r--r--src/test/compile-fail/recursive-reexports.rs15
2 files changed, 28 insertions, 0 deletions
diff --git a/src/test/compile-fail/auxiliary/recursive_reexports.rs b/src/test/compile-fail/auxiliary/recursive_reexports.rs
new file mode 100644
index 00000000000..1186e3d62f7
--- /dev/null
+++ b/src/test/compile-fail/auxiliary/recursive_reexports.rs
@@ -0,0 +1,13 @@
+// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+pub mod foo {
+    pub use foo;
+}
diff --git a/src/test/compile-fail/recursive-reexports.rs b/src/test/compile-fail/recursive-reexports.rs
new file mode 100644
index 00000000000..6fd52beeec6
--- /dev/null
+++ b/src/test/compile-fail/recursive-reexports.rs
@@ -0,0 +1,15 @@
+// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+// aux-build:recursive_reexports.rs
+
+fn f() -> recursive_reexports::S {} //~ ERROR undeclared
+
+fn main() {}