Skip to content

Commit

Permalink
Add long diagnostics for E0133.
Browse files Browse the repository at this point in the history
  • Loading branch information
meqif committed Apr 18, 2015
1 parent a166400 commit 5c7a0ba
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/librustc/diagnostics.rs
Expand Up @@ -173,6 +173,21 @@ This error indicates that an attempt was made to divide by zero (or take the
remainder of a zero divisor) in a static or constant expression.
"##,

E0133: r##"
Using unsafe functionality, such as dereferencing raw pointers and calling
functions via FFI or marked as unsafe, is potentially dangerous and disallowed
by safety checks. As such, those safety checks can be temporarily relaxed by
wrapping the unsafe instructions inside an `unsafe` block. For instance:
unsafe fn f() { return; }
fn main() {
unsafe { f(); }
}
See also http://doc.rust-lang.org/book/unsafe-code.html
"##,

E0152: r##"
Lang items are already implemented in the standard library. Unless you are
writing a free-standing application (e.g. a kernel), you do not need to provide
Expand Down Expand Up @@ -405,7 +420,6 @@ register_diagnostics! {
E0080, // enum variant: constant evaluation error
E0109,
E0110,
E0133,
E0134,
E0135,
E0136,
Expand Down

0 comments on commit 5c7a0ba

Please sign in to comment.