]> git.lizzy.rs Git - rust.git/commitdiff
Update E0133 to new format
authorChiu-Hsiang Hsu <wdv4758h@gmail.com>
Wed, 10 Aug 2016 07:29:45 +0000 (15:29 +0800)
committerChiu-Hsiang Hsu <wdv4758h@gmail.com>
Wed, 10 Aug 2016 07:29:45 +0000 (15:29 +0800)
src/librustc/middle/effect.rs
src/test/compile-fail/E0133.rs
src/test/compile-fail/issue-28776.rs
src/test/compile-fail/trait-safety-fn-body.rs
src/test/compile-fail/unsafe-const-fn.rs

index 446767ecbcaba1e1cb1daf08da4c0602b2826fff..3ca6cf039979705cc09477902e3912c270daf7d2 100644 (file)
@@ -63,9 +63,11 @@ fn require_unsafe(&mut self, span: Span, description: &str) {
         match self.unsafe_context.root {
             SafeContext => {
                 // Report an error.
-                span_err!(self.tcx.sess, span, E0133,
-                          "{} requires unsafe function or block",
-                          description);
+                struct_span_err!(
+                    self.tcx.sess, span, E0133,
+                    "{} requires unsafe function or block", description)
+                    .span_label(span, &format!("unsafe call requires unsafe function or block"))
+                    .emit();
             }
             UnsafeBlock(block_id) => {
                 // OK, but record this.
index 630ee851d0af006e6d320ee229cd3c5d37fa4952..b8a4476fc59671b2b5e4f6b769ce5bad5ad9bfd9 100644 (file)
@@ -11,5 +11,7 @@
 unsafe fn f() { return; }
 
 fn main() {
-    f(); //~ ERROR E0133
+    f();
+    //~^ ERROR E0133
+    //~| NOTE unsafe call requires unsafe function or block
 }
index ce06c8bf220ee0317c3a94c55b2bfb4c12666a56..52b0eba96cbdf59631f784bc662fe72f14cfc001 100644 (file)
@@ -11,5 +11,7 @@
 use std::ptr;
 
 fn main() {
-    (&ptr::write)(1 as *mut _, 42); //~ ERROR E0133
+    (&ptr::write)(1 as *mut _, 42);
+    //~^ ERROR E0133
+    //~| NOTE unsafe call requires unsafe function or block
 }
index 499b58f70d77ab5360a63458ba97188b875c6ff5..0df7ee8cabed21a4adb3db8a14e1d1962127f669 100644 (file)
@@ -18,7 +18,9 @@ fn foo(self) { }
 unsafe impl UnsafeTrait for *mut isize {
     fn foo(self) {
         // Unsafe actions are not made legal by taking place in an unsafe trait:
-        *self += 1; //~ ERROR E0133
+        *self += 1;
+        //~^ ERROR E0133
+        //~| NOTE unsafe call requires unsafe function or block
     }
 }
 
index 24ac41ce88437093797bfcd5ebe40057ff4ed72a..174939b09009cbd3ef0bef677506f6a3191146c8 100644 (file)
@@ -16,7 +16,9 @@
     !v
 }
 
-const VAL: u32 = dummy(0xFFFF); //~ ERROR E0133
+const VAL: u32 = dummy(0xFFFF);
+//~^ ERROR E0133
+//~| NOTE unsafe call requires unsafe function or block
 
 fn main() {
     assert_eq!(VAL, 0xFFFF0000);