From 017bc44712b94d22165672fd546b7e084fc3b404 Mon Sep 17 00:00:00 2001 From: Nick Hamann Date: Thu, 16 Apr 2015 00:47:31 -0500 Subject: [PATCH] Add long diagnostics for E0015 --- src/librustc/diagnostics.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/librustc/diagnostics.rs b/src/librustc/diagnostics.rs index 4f1fc4150fd..24d920077d6 100644 --- a/src/librustc/diagnostics.rs +++ b/src/librustc/diagnostics.rs @@ -114,6 +114,12 @@ reference when using guards or refactor the entire expression, perhaps by putting the condition inside the body of the arm. "##, +E0015: r##" +The only function calls allowed in static or constant expressions are enum +variant constructors or struct constructors (for unit or tuple structs). This +is because Rust currently does not support compile-time function execution. +"##, + E0020: r##" 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. @@ -343,7 +349,6 @@ register_diagnostics! { E0012, E0013, E0014, - E0015, E0016, E0017, E0018,