diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-03-01 12:17:12 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-03-02 23:50:19 +0000 |
| commit | e2aa90e780eb4d6a27626f7d93ae3d6b567734a7 (patch) | |
| tree | 7633f1cbee159825810f56eece8081ab95e68156 | |
| parent | 472fcb5973b5f655c0d27c09bb1eb45c554857ba (diff) | |
| download | rust-e2aa90e780eb4d6a27626f7d93ae3d6b567734a7.tar.gz rust-e2aa90e780eb4d6a27626f7d93ae3d6b567734a7.zip | |
Add test
| -rw-r--r-- | src/test/compile-fail/macro-expanded-mod.rs | 23 | ||||
| -rw-r--r-- | src/test/compile-fail/macro_expanded_mod_helper/foo/bar.rs | 11 | ||||
| -rw-r--r-- | src/test/compile-fail/macro_expanded_mod_helper/foo/mod.rs | 13 |
3 files changed, 47 insertions, 0 deletions
diff --git a/src/test/compile-fail/macro-expanded-mod.rs b/src/test/compile-fail/macro-expanded-mod.rs new file mode 100644 index 00000000000..8e631a64f7a --- /dev/null +++ b/src/test/compile-fail/macro-expanded-mod.rs @@ -0,0 +1,23 @@ +// 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. + +// Test that macro-expanded non-inline modules behave correctly + +macro_rules! mod_decl { + ($i:ident) => { mod $i; } +} + +mod macro_expanded_mod_helper { + mod_decl!(foo); // This should search in the folder `macro_expanded_mod_helper` +} + +fn main() { + mod_decl!(foo); //~ ERROR Cannot declare a non-inline module inside a block +} diff --git a/src/test/compile-fail/macro_expanded_mod_helper/foo/bar.rs b/src/test/compile-fail/macro_expanded_mod_helper/foo/bar.rs new file mode 100644 index 00000000000..3ec34362da5 --- /dev/null +++ b/src/test/compile-fail/macro_expanded_mod_helper/foo/bar.rs @@ -0,0 +1,11 @@ +// 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. + +// ignore-test diff --git a/src/test/compile-fail/macro_expanded_mod_helper/foo/mod.rs b/src/test/compile-fail/macro_expanded_mod_helper/foo/mod.rs new file mode 100644 index 00000000000..25fcf11ce17 --- /dev/null +++ b/src/test/compile-fail/macro_expanded_mod_helper/foo/mod.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. + +// ignore-test + +mod_decl!(bar); |
