]> git.lizzy.rs Git - rust.git/commitdiff
Bare raw pointers have been disallowed forever
authorDavid Tolnay <dtolnay@gmail.com>
Tue, 12 Apr 2016 20:33:28 +0000 (13:33 -0700)
committerDavid Tolnay <dtolnay@gmail.com>
Tue, 12 Apr 2016 20:49:54 +0000 (13:49 -0700)
This change was in 0.12.0, a year and a half ago. Let's move on!

src/libsyntax/parse/parser.rs
src/test/parse-fail/bare-raw-pointer.rs [new file with mode: 0644]

index c4997348537f4222ffc188b83582742b2ad72f87..183329ba474868496d0b8f38c53a3800005f177d 100644 (file)
@@ -1532,9 +1532,8 @@ pub fn parse_ptr(&mut self) -> PResult<'a, MutTy> {
         } else {
             let span = self.last_span;
             self.span_err(span,
-                          "bare raw pointers are no longer allowed, you should \
-                           likely use `*mut T`, but otherwise `*T` is now \
-                           known as `*const T`");
+                          "bare raw pointers are not allowed, use `*mut T` or \
+                           `*const T` as appropriate");
             Mutability::Immutable
         };
         let t = self.parse_ty()?;
diff --git a/src/test/parse-fail/bare-raw-pointer.rs b/src/test/parse-fail/bare-raw-pointer.rs
new file mode 100644 (file)
index 0000000..d6d1e2d
--- /dev/null
@@ -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.
+
+// compile-flags: -Z parse-only
+
+fn foo(_: *()) {
+    //~^ bare raw pointers are not allowed, use `*mut T` or `*const T` as appropriate
+}