Guillaume Gomez
56a89f5314
Rollup merge of #35076 - GuillaumeGomez:file_type_docs, r=steveklabnik
...
Add doc examples for FileType struct
Part of #29356 .
r? @steveklabnik
2016-08-05 16:12:53 +02:00
Guillaume Gomez
494495267c
Rollup merge of #35042 - Havvy:copy_error_doc, r=GuillaumeGomez
...
Add Derive not possible question to Copy
This adds a question and answer to the Q&A section of the Copy
docs. Specifically, it asks the question I asked while reading
the docs, and gives its answer.
cc @steveklabnik
2016-08-05 16:12:53 +02:00
Guillaume Gomez
5afe7bbeea
Rollup merge of #35041 - frewsxcv:range-rangeargument, r=GuillaumeGomez
...
Add doc examples for `range::RangeArgument::{start,end}`.
None
2016-08-05 16:12:53 +02:00
Guillaume Gomez
1bb555257f
Rollup merge of #34319 - zackmdavis:explain_slice_pattern_errors, r=GuillaumeGomez
...
extended information for slice pattern errors (E0527 through E0529)
r? @GuillaumeGomez
2016-08-05 16:12:53 +02:00
Roy Brunton
5eebb92c2f
Update error message for E0166
2016-08-05 15:06:36 +01:00
Niko Matsakis
a6a97a9bb1
rustfmt save.rs
2016-08-05 09:48:22 -04:00
Shantanu Raj
bc258791eb
Update E0207 to use struct_span_err, add span_label
2016-08-05 17:14:47 +05:30
bors
4c02363852
Auto merge of #35317 - TimNN:internal-deprecated, r=eddyb
...
Ignore deprecation for items deprecated by the same attribute
Whenever a node would be reported as deprecated:
- check if the parent item is also deprecated
- if it is and both were deprecated by the same attribute
- skip the deprecation warning
fixes #35128
closes #16490
r? @eddyb
2016-08-05 04:38:41 -07:00
Guillaume Gomez
7cd1779c31
Add new error code tests
2016-08-05 13:17:39 +02:00
kc1212
764d5cfafb
Update E0379 to new format #35338
2016-08-05 22:52:57 +12:00
Ryan Scott
19e140b946
Update E0404 to new format.
2016-08-05 17:36:43 +09:00
Ryan Scott
a6ffa42f7d
Update E0391 to new format.
2016-08-05 17:36:43 +09:00
Vadim Chugunov
751d43ade4
Ignore VS Code settings directory
2016-08-05 00:17:20 -07:00
bors
41fe4b7195
Auto merge of #35283 - shantanuraj:master, r=jonathandturner
...
Update wording on E0080
Part of #35223
Update wording on error E0080. Change "attempted" to "attempt"
r? @GuillaumeGomez
2016-08-05 00:17:18 -07:00
Thomas Garcia
bf592cefde
Made vec_deque::Drain, hash_map::Drain, and hash_set::Drain covariant
2016-08-04 21:33:57 -07:00
Dominik Boehi
c61cfb0982
Update E0106 error message to new format.
...
This fixes rust/rust-lang#35245
2016-08-05 06:30:41 +02:00
Christian Poveda
8641bc267c
Updated E0081 to new format
2016-08-04 23:22:46 -05:00
William Lee
1ca95ae5ba
Fix for issue #35336 - updating error message for for E0368 to include a span_label
2016-08-04 23:43:56 -04:00
bors
802d0811a5
Auto merge of #35274 - GuillaumeGomez:err_codes, r=jonathandturner
...
Add new error code tests
r? @jonathandturner
2016-08-04 17:52:24 -07:00
Guillaume Gomez
8787237651
Add E0254 error explanation
2016-08-05 00:23:42 +02:00
Vincent Prouillet
3b2f1845f3
Update error message E0120
2016-08-04 22:47:27 +01:00
Nick Massey
b5b3539186
Update compiler error E0055 to use new error format
2016-08-04 15:35:43 -06:00
Tim Neumann
627b1e8ec7
add test for nested deprecated
2016-08-04 23:15:52 +02:00
Tim Neumann
98fe30b58b
fix existing tests
2016-08-04 23:15:52 +02:00
Tim Neumann
c17501fea4
ignore deprecation for items deprecated by the same attribute
...
Whenever a node whould be reported as deprecated:
- check if the parent item is also deprecated
- if it is and both were deprecated by the same attribute
- skip the deprecation warning
fixes #35128
closes #16490
2016-08-04 23:15:52 +02:00
Chris Stankus
2f36ecfff0
E0119 update error format
2016-08-04 15:53:48 -05:00
trixnz
0214ec248b
Update error format for E0062
2016-08-04 22:52:16 +02:00
ubsan
76babf9c8e
Fix precedence table in reference
2016-08-04 13:28:24 -07:00
Tim Neumann
b4c6a39ccf
change depr_map to use DeprecationEntry
2016-08-04 21:59:37 +02:00
Tim Neumann
75e2624a51
track current_item in Deprecated lint pass
2016-08-04 21:59:35 +02:00
Vincent Prouillet
df726a45e1
Update error format for E0137
2016-08-04 20:27:11 +01:00
Samuel Cormier-Iijima
a0bdb17618
Update E0124 to the new error format
2016-08-04 15:09:15 -04:00
bors
545a3a94fc
Auto merge of #35300 - eddyb:mir-neg-overflow, r=arielb1
...
rustc_trans: don't Assert(Overflow(Neg)) when overflow checks are off.
Generic functions using `Neg` on primitive types would panic even in release mode, with MIR trans.
The solution is a bit hacky, as I'm checking the message, since there's no dedicated `CheckedUnOp`.
Blocks Servo rustup ([failure #1 ](http://build.servo.org/builders/linux-rel/builds/2477/steps/test_3/logs/stdio ), [failure #2 ](http://build.servo.org/builders/mac-rel-css/builds/2364/steps/test/logs/stdio )) - this should be the last hurdle, it affects only one test.
2016-08-04 11:51:27 -07:00
Srinivas Reddy Thatiparthy
a6c9404c29
run rustfmt on librustc_passes folder
2016-08-04 23:08:13 +05:30
Eduard Burtescu
fbabe61641
rustc_trans: don't Assert(Overflow(Neg)) when overflow checks are off.
2016-08-04 19:57:57 +03:00
Chris Stankus
5430e555f5
E0110 update error format
2016-08-04 10:53:33 -05:00
Federico Ravasio
7c58b26f70
Updated E0071 to new format.
...
The span underlines only the name of the thing that's not a struct rather
than the whole expression.
2016-08-04 17:26:25 +02:00
saml
034e659411
Changing label to "this is an..."
2016-08-04 11:22:02 -04:00
saml
eeda69fcca
Set label for unreachable pattern
...
Part of #35233
Fixes #35190
r? @jonathandturner
2016-08-04 10:42:01 -04:00
Adam Medziński
08ff7a80c0
Update error message E0178
2016-08-04 16:28:43 +02:00
Roy Brunton
ee8d6b0709
Update error message for E0172
2016-08-04 15:13:46 +01:00
Yossi Konstantinovsky
7fc0b2f3e2
Update E0079 to new format
2016-08-04 16:23:24 +03:00
William Lee
ded0d512dc
Removing trailing whitespace leftover from last re-formatting commit
2016-08-04 08:28:48 -04:00
William Lee
0e756840f0
Tidying up some of the line spacing / code formatting for NOTE/ERROR annotation to match other files.
2016-08-04 08:07:14 -04:00
Guillaume Gomez
8502c6cb7c
Add new error code tests
2016-08-04 13:58:16 +02:00
Stefan Schindler
91f9704299
Update rustdoc version
2016-08-04 12:12:10 +02:00
Stefan Schindler
c622a427bf
Update the man page rustc.1
2016-08-04 12:06:49 +02:00
bors
e804a3cf25
Auto merge of #35168 - scottcarr:deaggregation, r=nikomatsakis
...
[MIR] Deaggregate structs to enable further optimizations
Currently, we generate MIR like:
```
tmp0 = ...;
tmp1 = ...;
tmp3 = Foo { a: ..., b: ... };
```
This PR implements "deaggregation," i.e.:
```
tmp3.0 = ...
tmp3.1 = ...
```
Currently, the code only deaggregates structs, not enums. My understanding is that we do not have MIR to set the discriminant of an enum.
2016-08-04 03:01:37 -07:00
bors
271d048523
Auto merge of #35015 - petrochenkov:forearg, r=nikomatsakis
...
Properly enforce the "patterns aren't allowed in foreign functions" rule
Cases like `arg @ PATTERN` or `mut arg` were missing.
Apply the same rule to function pointer types.
Closes https://github.com/rust-lang/rust/issues/35203
[breaking-change], no breakage in sane code is expected though
r? @nikomatsakis
This is somewhat related to https://github.com/rust-lang/rfcs/pull/1685 (cc @matklad).
The goal is to eventually support full pattern syntax where it makes sense (function body may present) and to support *only* the following forms - `TYPE`, `ident: TYPE`, `_: TYPE` - where patterns don't make sense (function body doesn't present), i.e. in foreign functions and function pointer types.
2016-08-03 22:56:33 -07:00
William Lee
61318156f8
Fixes for issues #35215 and #35216
2016-08-04 00:32:49 -04:00