Jeffrey Seyfried
91e1f24f12
Fix module_to_string.
2016-10-01 07:41:53 +00:00
Guillaume Gomez
8ea426a6ce
Update E0370 to new error format
2016-09-30 23:33:24 +02:00
Guillaume Gomez
4d5e81d80d
Update E0036 to new error format
2016-09-30 23:33:20 +02:00
Brian Anderson
37abec06e5
Tidy
2016-09-30 14:02:51 -07:00
Ross Schulman
b2dfeac690
Adding ignore-emscripten to failing tests.
2016-09-30 14:02:44 -07:00
Jesus Garlea
f4fdf814de
Update E0220 error format
...
squash! Update E0220 error format
Update Error E0220 to new format
2016-09-30 15:15:16 -05:00
Guillaume Gomez
d8239e3e59
Update E0035 to new error format
2016-09-30 21:30:05 +02:00
石博文
7d6227a9b3
add println!() macro with out any arguments
2016-09-30 09:11:18 +08:00
Jonathan Turner
224e882878
Rollup merge of #36757 - KiChjang:E0025-format, r=jonathandturner
...
Update E0025 to new error format
Part of #35233 .
Fixes #35198 .
r? @jonathandturner
2016-09-28 10:33:56 -07:00
Jonathan Turner
475a41bd50
Rollup merge of #36376 - GuillaumeGomez:e0050, r=jonathandturner
...
Update E0050 to new error format
Part of #35233 .
Fixes #35211 .
r? @jonathandturner
2016-09-28 10:33:56 -07:00
Guillaume Gomez
61cbf414d7
Update E0050 to new error format
2016-09-28 11:39:55 +02:00
bors
a059cb2f33
Auto merge of #36601 - jseyfried:build_reduced_graph_in_expansion, r=nrc
...
Assign def ids and build the module graph during expansion
r? @nrc
2016-09-27 14:11:07 -07:00
bors
ea65ab6c7e
Auto merge of #36761 - jonathandturner:E0425_E0446_E0449, r=nrc
...
Update E0425, E0446, E0449
This addresses https://github.com/rust-lang/rust/issues/35343 , https://github.com/rust-lang/rust/issues/35923 , and https://github.com/rust-lang/rust/issues/35924 . Part of https://github.com/rust-lang/rust/issues/35233
Specifically, this adds labels to these error messages following the suggestions in the attached bugs.
r? @nrc
2016-09-27 07:30:34 -07:00
Jeffrey Seyfried
dfa69be38a
Fix fallout in tests.
2016-09-27 06:43:51 +00:00
bors
ec7679b460
Auto merge of #36764 - jonathandturner:rollup, r=jonathandturner
...
Rollup of 14 pull requests
- Successful merges: #36563 , #36574 , #36586 , #36662 , #36663 , #36669 , #36676 , #36721 , #36723 , #36727 , #36729 , #36742 , #36754 , #36756
- Failed merges:
2016-09-26 23:30:19 -07:00
Jonathan Turner
e832762ba6
Rollup merge of #36756 - alygin:e0512-new-format, r=jonathandturner
...
New error format for E0512
Part of #35233 , fixes #36107
r? @jonathandturner
2016-09-26 17:29:50 -07:00
Jonathan Turner
9b72650890
Rollup merge of #36723 - GuillaumeGomez:e0513, r=jonathandturner
...
E0513
Part of #35233
r? @jonathandturner
2016-09-26 17:29:48 -07:00
Jonathan Turner
02cc578676
Rollup merge of #36721 - TimNN:infinite-emptiness, r=nrc
...
reject macros with empty repetitions
Fixes #5067 by checking the lhs of `macro_rules!` for repetitions which could match an empty token tree.
2016-09-26 17:29:48 -07:00
Jonathan Turner
1d9646228d
Rollup merge of #36662 - jseyfried:parse_macro_invoc_paths, r=nrc
...
parser: support paths in bang macro invocations (e.g. `path::to::macro!()`)
r? @nrc
2016-09-26 17:29:47 -07:00
Jonathan Turner
c0f29fdd58
Update E0446 label with improved wording
2016-09-26 17:05:43 -07:00
Keith Yeung
fd7314f534
Update E0025 to new error format
2016-09-26 16:11:05 -07:00
Jonathan Turner
2fa91b23c5
Update E0425, E0446, E0449
2016-09-26 16:05:46 -07:00
bors
388c3f25f9
Auto merge of #36661 - jneem:master, r=nrc
...
Change error message for intrinsic signature.
Makes it so the signature of the intrinsic in the user's code is
"found," while the signature that rustc knows about is "expected."
Before this patch, the code
```
extern "platform-intrinsic" {
fn x86_mm_movemask_ps() -> i32;
}
```
would give the error
```
error[E0444]: platform-specific intrinsic has invalid number of arguments: found 1, expected 0
--> test.rs:4:5
|
4 | fn x86_mm_movemask_ps() -> i32;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: aborting due to previous error
```
After this patch, it says "found 0, expected 1".
2016-09-26 14:26:18 -07:00
Andrew Lygin
157208b046
New error format for E0512
2016-09-26 22:49:22 +03:00
Guillaume Gomez
1e4e81c320
Add compile-fail test for E0513
2016-09-26 20:52:01 +02:00
Joe Neeman
159aa0b902
Add a compile-fail test.
2016-09-26 18:48:35 +02:00
bors
b786976a15
Auto merge of #36730 - jseyfried:make_macro_rules_invocations_magic, r=nrc
...
Forbid user-defined macros named "macro_rules"
This is a [breaking-change].
r? @nrc
2016-09-26 01:21:00 -07:00
bors
0a0215ddcd
Auto merge of #36652 - giannicic:issue-36553, r=nrc
...
this commit corrects E0520 error text.
See referenced issue for further info
r? @nrc
2016-09-25 22:03:28 -07:00
Tim Neumann
51ea050457
reject macros with empty repetitions
2016-09-26 06:59:06 +02:00
Jeffrey Seyfried
34f4ad1b71
Add regression test.
2016-09-26 04:38:53 +00:00
Jeffrey Seyfried
77958d56bc
Forbid user-defined macros named "macro_rules".
2016-09-26 00:22:40 +00:00
Tim Neumann
47b918d59a
fix 36708
2016-09-25 08:50:59 +02:00
bors
cb1b1eef8d
Auto merge of #36649 - eddyb:selfish-idents, r=pnkfelix
...
Don't let a type parameter named "Self" unchanged past HIR lowering.
Fixes #36638 by rewriting `Self` type parameters (which are a parse error) to a `gensym("Self")`.
Background: #35605 introduced code across rustc that determines `Self` by its keyword name.
Reverting the sanity checks around that would inadvertently cause confusion between the true `Self` of a `trait` and other type parameters named `Self` (which have caused parse errors already).
I do not like to use `gensym`, and we may do something different here in the future, but this should work.
2016-09-23 09:49:26 -07:00
Felix S. Klock II
3a9b7be10b
Added tests and fixed corner case for trailing attributes with no attached binding in generics.
2016-09-23 17:01:04 +02:00
Felix S. Klock II
c242fc3ea3
Generic unit tests for attributes on lifetime/type formals in generics list.
2016-09-23 17:01:04 +02:00
bors
86a686c4f7
Auto merge of #36335 - mcarton:compiletest, r=GuillaumeGomez
...
Fix ICE test in compiletest fail-tests
While working on Clippy which uses *compiletest*, I noticed that as long as all expected error are found, *compile-fail* tests will be marked *ok* even if there is an ICE. One function seems to have not been updated with JSON errors because ICEs are now reported like this:
```json
{"message":"../src/librustc/ty/context.rs:161: Attempted to intern `_` which contains inference types/regions in the global type context","code":null,"level":"error: internal compiler error","spans":[],"children":[],"rendered":null}
```
I don't think I can add a test for that.
I guess:
r? @nikomatsakis
2016-09-23 06:17:26 -07:00
Jeffrey Seyfried
167f70a52f
Fix fallout in tests.
2016-09-23 04:26:59 +00:00
Jonathan Turner
b474c82add
Rollup merge of #36330 - aclarry:e0560-update, r=jonathandturner
...
Updated E0560 to new error format
Added a small bit of code to add a label for E0560.
Also renamed src/test/compile-fail/E560.rs file to E0560.rs (not sure why it was named E560).
Updated all test cases which check this error.
Closes #36199
2016-09-22 11:25:00 -07:00
Eduard Burtescu
795b6adc9a
Don't let a type parameter named "Self" unchanged past HIR lowering.
2016-09-22 20:03:28 +03:00
mcarton
bfa3433283
Fix compile-fail syntax in error file
2016-09-22 18:32:40 +02:00
bors
a09cb57a73
Auto merge of #36618 - jseyfried:crate_root_attr_invoc, r=nrc
...
macros: allow attribute invocations at the crate root
Fixes #36617 .
r? @nrc
2016-09-22 06:29:23 -07:00
Gianni Ciccarelli
a35275c89b
#36553 specialisation error 502 is misleading
...
this commit correct E0502 error text.
See referenced issue for further info
2016-09-22 12:28:46 +02:00
Jeffrey Seyfried
f4fa62f4f2
Add regression test.
2016-09-21 21:39:41 +00:00
aclarry
23efc5453d
Update E0560 to include label
2016-09-20 16:59:48 -04:00
Eduard Burtescu
521d3ea193
rustc_resolve: bring back "struct called like a function" cross-crate.
2016-09-20 20:08:07 +03:00
mcarton
726c2b6e9b
Don't ICE when a float can't be parsed
2016-09-20 18:25:00 +02:00
aclarry
af67f0b389
Fix name of error test file
2016-09-18 18:55:19 -04:00
bors
0b03ba1f55
Auto merge of #36502 - TimNN:correct-cancel, r=jseyfried
...
correctly cancel some errors
Fixes #36499 .
I also (proactively) changed all other calls in `parser.rs` to use `Handler::cancel`.
2016-09-17 20:57:05 -07:00
bors
55a61a1175
Auto merge of #36536 - jonathandturner:rollup, r=jonathandturner
...
Rollup of 8 pull requests
- Successful merges: #36383 , #36424 , #36480 , #36484 , #36505 , #36509 , #36519 , #36521
- Failed merges:
2016-09-16 10:45:35 -07:00
Jonathan Turner
9eac7bdd09
Rollup merge of #36383 - GuillaumeGomez:e0049, r=jonathandturner
...
Update E0049 to new error format
Fixes #35210 .
Part of #35233 .
r? @jonathandturner
2016-09-16 09:29:48 -07:00