about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2017-04-24 16:26:04 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2017-04-25 12:21:28 +0200
commit3f97b2a65c31a1c53c29d233d6b37b0258e4a6b2 (patch)
treedb8df031a08f14c977c0ed7ddb57257aa1468fe0 /src
parentb10c04472bf0969d123aa4461a7f0a1a255ac660 (diff)
downloadrust-3f97b2a65c31a1c53c29d233d6b37b0258e4a6b2.tar.gz
rust-3f97b2a65c31a1c53c29d233d6b37b0258e4a6b2.zip
Add ui tests
Diffstat (limited to 'src')
-rw-r--r--src/libsyntax/parse/parser.rs11
-rw-r--r--src/test/ui/invalid-module-declaration/auxiliary/foo/bar.rs (renamed from src/test/compile-fail/auxiliary/foo/bar.rs)0
-rw-r--r--src/test/ui/invalid-module-declaration/auxiliary/foo/mod.rs (renamed from src/test/compile-fail/auxiliary/foo/mod.rs)0
-rw-r--r--src/test/ui/invalid-module-declaration/invalid-module-declaration.rs (renamed from src/test/compile-fail/invalid-module-declaration.rs)0
-rw-r--r--src/test/ui/invalid-module-declaration/invalid-module-declaration.stderr14
5 files changed, 18 insertions, 7 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 9df791c1c12..afdb0cc4fdb 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -57,10 +57,10 @@ use tokenstream::{self, Delimited, ThinTokenStream, TokenTree, TokenStream};
 use symbol::{Symbol, keywords};
 use util::ThinVec;
 
+use std::cmp;
 use std::collections::HashSet;
 use std::mem;
-use std::path::{Path, PathBuf};
-use std::rc::Rc;
+use std::path::{self, Path, PathBuf};
 use std::slice;
 
 bitflags! {
@@ -5367,7 +5367,7 @@ impl<'a> Parser<'a> {
                 "cannot declare a new module at this location");
             if id_sp != syntax_pos::DUMMY_SP {
                 let src_path = PathBuf::from(self.sess.codemap().span_to_filename(id_sp));
-                if let Some(stem) = src_path.clone().file_stem() {
+                if let Some(stem) = src_path.file_stem() {
                     let mut dest_path = src_path.clone();
                     dest_path.set_file_name(stem);
                     dest_path.push("mod.rs");
@@ -5385,10 +5385,7 @@ impl<'a> Parser<'a> {
             }
             Err(err)
         } else {
-            match paths.result {
-                Ok(succ) => Ok(succ),
-                Err(err) => Err(self.span_fatal_err(id_sp, err)),
-            }
+            paths.result.map_err(|err| self.span_fatal_err(id_sp, err))
         }
     }
 
diff --git a/src/test/compile-fail/auxiliary/foo/bar.rs b/src/test/ui/invalid-module-declaration/auxiliary/foo/bar.rs
index 4b6b4f5ebf8..4b6b4f5ebf8 100644
--- a/src/test/compile-fail/auxiliary/foo/bar.rs
+++ b/src/test/ui/invalid-module-declaration/auxiliary/foo/bar.rs
diff --git a/src/test/compile-fail/auxiliary/foo/mod.rs b/src/test/ui/invalid-module-declaration/auxiliary/foo/mod.rs
index 6d77fb60a35..6d77fb60a35 100644
--- a/src/test/compile-fail/auxiliary/foo/mod.rs
+++ b/src/test/ui/invalid-module-declaration/auxiliary/foo/mod.rs
diff --git a/src/test/compile-fail/invalid-module-declaration.rs b/src/test/ui/invalid-module-declaration/invalid-module-declaration.rs
index c15cfb8cc8e..c15cfb8cc8e 100644
--- a/src/test/compile-fail/invalid-module-declaration.rs
+++ b/src/test/ui/invalid-module-declaration/invalid-module-declaration.rs
diff --git a/src/test/ui/invalid-module-declaration/invalid-module-declaration.stderr b/src/test/ui/invalid-module-declaration/invalid-module-declaration.stderr
new file mode 100644
index 00000000000..3e9b21cdb74
--- /dev/null
+++ b/src/test/ui/invalid-module-declaration/invalid-module-declaration.stderr
@@ -0,0 +1,14 @@
+error: cannot declare a new module at this location
+  --> $DIR/auxiliary/foo/bar.rs:11:9
+   |
+11 | pub mod baz;
+   |         ^^^
+   |
+note: maybe move this module `$DIR/auxiliary/foo/bar.rs` to its own directory via `$DIR/auxiliary/foo/bar/mod.rs`
+  --> $DIR/auxiliary/foo/bar.rs:11:9
+   |
+11 | pub mod baz;
+   |         ^^^
+
+error: aborting due to previous error
+