about summary refs log tree commit diff
diff options
context:
space:
mode:
authorXuefeng Wu <xfwu@thoughtworks.com>2015-05-16 15:36:17 +0800
committerXuefeng Wu <benewu@gmail.com>2015-05-16 17:29:48 +0800
commit5cf6b025719f808b39bce33708cc96c287c37cb6 (patch)
tree84b960a1f296233d3b62142f15a3fc60ebded758
parent1e39d9b95dfd6d0f8cd4883c62f812532d15c403 (diff)
downloadrust-5cf6b025719f808b39bce33708cc96c287c37cb6.tar.gz
rust-5cf6b025719f808b39bce33708cc96c287c37cb6.zip
fix typo for copyright year and trait capitalise
-rw-r--r--src/librustc_resolve/lib.rs2
-rw-r--r--src/test/compile-fail/issue-24968.rs15
2 files changed, 16 insertions, 1 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index 7347b59dd4c..b5dd2f29093 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -2367,7 +2367,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
                             maybe_qself.is_none() &&
                             path.segments[0].identifier.name == self_type_name;
                         let msg = if is_invalid_self_type_name {
-                            "use of Self outside of an impl".to_string()
+                            "use of `Self` outside of an impl or trait".to_string()
                         } else {
                             format!("use of undeclared {} `{}`",
                                 kind, path_names_to_string(path, 0))
diff --git a/src/test/compile-fail/issue-24968.rs b/src/test/compile-fail/issue-24968.rs
new file mode 100644
index 00000000000..1bef74012f0
--- /dev/null
+++ b/src/test/compile-fail/issue-24968.rs
@@ -0,0 +1,15 @@
+// Copyright 2015 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.
+
+fn foo(_: Self) {
+    //~^ ERROR use of `Self` outside of an impl or Trait
+}
+
+fn main() {}