gnzlbg
f173a4c064
add missing min-llvm-version
2018-03-15 18:42:53 +01:00
bors
3926453944
Auto merge of #47813 - kennytm:stable-incl-range, r=nrc
...
Stabilize inclusive range (`..=`)
Stabilize the followings:
* `inclusive_range` — The `std::ops::RangeInclusive` and `std::ops::RangeInclusiveTo` types, except its fields (tracked by #49022 separately).
* `inclusive_range_syntax` — The `a..=b` and `..=b` expression syntax
* `dotdoteq_in_patterns` — Using `a..=b` in a pattern
cc #28237
r? @rust-lang/lang
2018-03-15 16:00:40 +00:00
gnzlbg
4fe6acf972
add compile fail tests
2018-03-15 16:36:02 +01:00
bors
ff2d506c2c
Auto merge of #48138 - estebank:issue-45092, r=nikomatsakis
...
Reword E0044 and message for `!Send` types
- Reword E0044 help.
- Change error message for types that don't implement `Send`
CC #45092 , #46678 , #24909 , #33307 .
2018-03-15 13:16:09 +00:00
Michael Woerister
5218c2d5ef
Properly handle collecting default impls of methods with lifetime parameters.
2018-03-15 13:37:46 +01:00
kennytm
b6ec75fe62
Remove unnecessary "`" in error message E0307 (invalid self type).
2018-03-15 17:59:17 +08:00
gnzlbg
8478fa2007
add min-llvm version to reduction tests
2018-03-15 10:10:16 +01:00
kennytm
6399d16cfd
Disallow &a..=b and box a..=b in pattern.
...
They are disallowed because they have different precedence than
expressions. I assume parenthesis in pattern will be soon stabilized and
thus write that as suggestion directly.
2018-03-15 16:58:03 +08:00
kennytm
a4d80336c9
Stabilize dotdoteq_in_patterns language feature.
...
Stabilize `match 2 { 1..=3 => {} }`.
2018-03-15 16:58:02 +08:00
kennytm
92d1f8d8e4
Stabilize inclusive_range_syntax language feature.
...
Stabilize the syntax `a..=b` and `..=b`.
2018-03-15 16:58:02 +08:00
kennytm
b5913f2e76
Stabilize inclusive_range library feature.
...
Stabilize std::ops::RangeInclusive and std::ops::RangeInclusiveTo.
2018-03-15 16:58:01 +08:00
bors
a4af6f089b
Auto merge of #48648 - snf:fallible_allocation, r=Kimundi
...
Fallible allocation
Implementing RFC#2116 [Fallible Allocation](https://github.com/rust-lang/rust/issues/48043 ) .
Work in progress. Initially adding @Gankro's try_reserve for Vec.
2018-03-15 08:18:58 +00:00
Esteban Küber
1bbd4fd395
Add span label to E0044
2018-03-14 19:14:30 -07:00
Esteban Küber
bfc66daef9
Review comment: remove mention of move closure
2018-03-14 18:05:55 -07:00
Esteban Küber
cb5667eaa5
Make hint clearer, with the potential of being wrong
2018-03-14 18:04:21 -07:00
Esteban Küber
fe1975448c
Suggest using move when trying to share ...::channel::{Receiver, Sender}
...
Extend `rustc_on_unimplemented` to match on ADT without evaluating type
arguments.
2018-03-14 18:04:20 -07:00
Esteban Küber
6d8a173980
Reword E0044 and message for !Send types
...
- Reword E0044 help.
- Change error message for types that don't implement `Send`
2018-03-14 18:04:20 -07:00
bors
5ebf74851d
Auto merge of #47630 - canndrew:exhaustive-patterns, r=nikomatsakis
...
Stabilise feature(never_type). Introduce feature(exhaustive_patterns)
This stabilizes `!`, removing the feature gate as well as the old defaulting-to-`()` behavior. The pattern exhaustiveness checks which were covered by `feature(never_type)` have been moved behind a new `feature(exhaustive_patterns)` gate.
2018-03-14 23:43:04 +00:00
Niko Matsakis
f9bf827055
resolve '_ in dyn Trait just like ordinary elision
...
cc #48468
2018-03-14 19:39:28 -04:00
Eric Huss
5257275294
Update E0601 test for new message format.
2018-03-14 13:04:24 -07:00
Esteban Küber
16d424f147
Some tweaks to "type parameters from outer function" diagnostic
...
Follow up to #47574 .
2018-03-14 12:35:25 -07:00
Eric Huss
2f1b34cc15
Add backticks to main not found errors.
2018-03-14 12:23:29 -07:00
Eric Huss
b08e6d305f
Add suggestion where to add main function.
2018-03-14 12:23:29 -07:00
Eric Huss
6aa4dcb9cf
Add empty main() to tests where it is missing.
2018-03-14 12:23:28 -07:00
Eric Huss
b4b7ccbd1c
Add crate name to "main function not found" error message.
...
Fixes #44798 and rust-lang/cargo#4948 .
2018-03-14 11:40:13 -07:00
gnzlbg
07ce659dd0
expose ordered/unordered/nanless intirnsics
2018-03-14 17:22:40 +01:00
kennytm
4074bafcf1
Rollup merge of #48988 - bobtwinkles:add_48070_test, r=nikomatsakis
...
Add a test for #48070
Resolves #48070 .
The bug itself was fixed by #48770 , but that PR didn't add a test for it.
r? @nikomatsakis
2018-03-15 00:15:52 +08:00
scalexm
04b228c3e2
Address niko's nits
2018-03-14 14:14:33 +01:00
scalexm
1271f0bd25
Add MVP for chalkification
2018-03-14 13:39:58 +01:00
John Kåre Alsaker
cbdf4ec03e
Remove syntax and syntax_pos thread locals
2018-03-14 11:56:01 +01:00
snf
06057d9143
try_reserve: updating message for feature-gate-try_reserve.stderr
2018-03-14 03:48:42 -07:00
snf
92bfcd2b19
implementing fallible allocation API (try_reserve) for Vec, String and HashMap
2018-03-14 03:48:42 -07:00
Vadim Petrochenkov
12ac032c72
Implement import renaming with _ (RFC 2166)
2018-03-14 12:32:53 +03:00
Shotaro Yamada
4a254c0050
Escape stringified expression
...
Payload of `Literal` token must be escaped.
Also print printable non-ASCII characters.
2018-03-14 18:11:42 +09:00
Andrew Cann
a8a0c69191
fix ui test error again
2018-03-14 13:31:02 +08:00
Andrew Cann
b1526ca384
Fixes after rebase
2018-03-14 12:45:14 +08:00
Andrew Cann
5b32211e62
Add note about fallback to !: !Trait error
2018-03-14 12:44:52 +08:00
Andrew Cann
5a6b781266
really actually fix ui test error for real
2018-03-14 12:44:52 +08:00
Andrew Cann
b4f1081af1
really fix ui test errors for real
2018-03-14 12:44:52 +08:00
Andrew Cann
04cad56915
really fix ui test errors
2018-03-14 12:44:51 +08:00
Andrew Cann
edb9d2b20d
Fix ui test errors
2018-03-14 12:44:51 +08:00
Andrew Cann
59688e119e
Make coerce_never lint an error
...
Remove the coerce_never lint and make the behaviour an error.
2018-03-14 12:44:51 +08:00
Andrew Cann
a9fc3901b0
stabilise feature(never_type)
...
Replace feature(never_type) with feature(exhaustive_patterns).
feature(exhaustive_patterns) only covers the pattern-exhaustives checks
that used to be covered by feature(never_type)
2018-03-14 12:44:51 +08:00
Andrew Cann
9b15ddb29e
remove defaulting to unit
...
Types will no longer default to `()`, instead always defaulting to `!`.
This disables the associated warning and removes the flag from TyTuple
2018-03-14 12:44:51 +08:00
Guillaume Gomez
2e104a77cf
update tests
2018-03-14 00:53:24 +01:00
Michael Lamparski
decbb83f9e
Add test for issue 48941
...
A broken test to be fixed in the next commit.
2018-03-13 15:23:36 -04:00
bobtwinkles
52bb99dcc7
Move 48070 test to ui
2018-03-13 14:52:11 -04:00
bobtwinkles
21a9770d38
Adds a test for #48070
...
Resolves #48070 .
The bug itself was fixed by #48770 , but that PR didn't add a test for it.
2018-03-13 14:21:51 -04:00
gnzlbg
01cc5b3e19
add intrinsics for portable packed simd vector reductions
2018-03-13 16:47:48 +01:00
Niko Matsakis
1e4e632ad8
add regression tests for various MIR bugs that get fixed
...
Fixes #31567
Fixes #47470
Fixes #48132
Fixes #48179
2018-03-13 11:22:07 -04:00