Shantanu Raj
e5e4cccd3b
Update wording on E0080
...
Change "attempted" to "attempt"
2016-08-04 07:31:06 +05:30
Ariel Ben-Yehuda
37c569627c
refactor constant evaluation error reporting
...
Refactor constant evaluation to use a single error reporting function
that reports a type-error-like message.
Also, unify all error codes with the "constant evaluation error" message
to just E0080, and similarly for a few other duplicate codes. The old
situation was a total mess, and now that we have *something* we can
further iterate on the UX.
2016-07-22 14:32:56 +03:00
Eduard Burtescu
e71f6d8ac9
trans: report as many errors as possible for constants.
2016-06-05 14:41:04 +03:00
Eduard Burtescu
1447fbf183
rustc_const_eval: track the length and index in IndexOutOfBounds.
2016-06-05 14:41:04 +03:00
James Miller
bcdb2602f8
Enable the overflow-related tests for MIR
2016-06-05 14:02:24 +03:00
Eduard Burtescu
e1eca0a110
Translate constants from MIR instead of going through trans::expr/consts.
2016-05-07 07:19:10 +03:00
Oliver Schneider
d3c489c917
don't demote expressions just because const_eval fails
...
this might introduce subtle bugs to code generation
2016-04-26 15:32:18 +02:00
Oliver Schneider
3acee3b6c5
const_err lint all constant expressions
2016-04-26 11:18:48 +02:00
Oliver Schneider
913a2b4b05
check constants even if they are unused in the current crate
2016-04-03 15:18:16 +02:00
Eduard Burtescu
473f804491
Add #[rustc_no_mir] to make tests pass with -Z orbit.
2016-03-17 22:48:07 +02:00
Oliver Schneider
7bde56e149
typestrong constant integers
2016-03-10 12:50:12 +01:00
Oliver Schneider
09d3adf52e
implement RFC 1229
...
const eval errors outside of true constant enviroments are not reported anymore, but instead forwarded to a lint.
2015-10-13 17:01:03 +02:00