Dylan DPC
83f5cf8c4d
Rollup merge of #67697 - cjgillot:passes-scope-tree, r=Zoxc
...
Move the region_scope_tree query to librustc_passes.
Split out of #67688 .
r? @Zoxc
2019-12-31 18:14:03 +05:30
Dylan DPC
2c64475069
Rollup merge of #67430 - tspiteri:minus-inf, r=Dylan-DPC
...
doc: minus (U+2212) instead of dash (U+002D) for negative infinity
The documentation for [`f32::NEG_INFINITY`](https://doc.rust-lang.org/std/f32/constant.NEG_INFINITY.html ) contains “-∞” with a dash instead of a minus sign, “−∞” with a proper minus sign looks better with the used Source Serif Pro font. Similarly for [`f64::NEG_INFINITY`](https://doc.rust-lang.org/std/f64/constant.NEG_INFINITY.html ).
2019-12-31 18:14:01 +05:30
Yuki Okushi
b5f340c196
Update Clippy
2019-12-31 20:49:40 +09:00
Ohad Ravid
1a4f6b85a7
Change wording for lifetime suggestion for opaque types from constraint
to bound
2019-12-31 12:13:35 +01:00
bors
71bb0ff33e
Auto merge of #67597 - estebank:placeholder-type, r=oli-obk
...
Suggest type param when encountering `_` in item signatures
Fix #27435 .
2019-12-31 09:50:49 +00:00
Camille GILLOT
7e4345ca79
Simplify ResolveLiftimes creation.
2019-12-31 10:21:33 +01:00
Camille GILLOT
31f85d3fe2
Review comments.
2019-12-31 10:21:33 +01:00
Camille GILLOT
1b92e7e446
Inert doc comments.
2019-12-31 10:21:32 +01:00
Camille GILLOT
28eefb3797
Move resolve_lifetimes query in librustc_resolve.
2019-12-31 10:21:32 +01:00
Camille GILLOT
2675765a1e
Move resolve_lifetime.rs to librustc_resolve.
2019-12-31 10:21:32 +01:00
Fangrui Song
b40dc30a3e
Use function attribute "frame-pointer" instead of "no-frame-pointer-elim"
...
LLVM 8 (D56351) introduced "frame-pointer". In LLVM 10 (D71863),
"no-frame-pointer-elim"/"no-frame-pointer-elim-non-leaf" will be
ignored.
2019-12-30 23:16:02 -08:00
Mazdak Farrokhzad
2e7806146c
parser: bug -> span_bug
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
4ae9c1c3ec
parser::diagnostics: remove fn fatal
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
2e812c1c5f
parser::pat: remove .fatal calls
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
6fba125912
parser::path: remove .fatal calls
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
51fb599849
parser::module: remove .fatal calls
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
13ca924988
parser::item: remove .fatal calls
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
46ec6becf2
parser::attr: remove .fatal calls
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
85dbbaa492
process_potential_macro_variable: de-fatalize an error
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
5a64ba6386
parser: span_fatal -> struct_span_err
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
b6fc87c5b9
de-fatalize some errors
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
2091062bf6
parser: call .struct_span_err directly
2019-12-31 04:33:34 +01:00
bors
bf2d145c62
Auto merge of #67032 - cjgillot:hirene, r=Zoxc
...
Allocate HIR on an arena 4/4
This is the fourth and last PR in the series started by #66931 , #66936 and #66942 .
The last commits should compile on their own.
The difference with the previous PR is given by https://github.com/cjgillot/rust/compare/hirene-ty...hirene
A few more cleanups may be necessary, please tell me.
r? @eddyb like the other
cc @Zoxc
2019-12-31 03:27:36 +00:00
Charles Lew
8f84d9e1de
Inline and remove nfc_symbol_from
method.
2019-12-31 09:37:45 +08:00
Charles Lew
7f9cc88f4a
Add symbol normalization for proc_macro_server.
2019-12-31 09:37:45 +08:00
Wesley Wiser
001cea4ac4
[const-prop] Expand comment about casting ZST enums
2019-12-30 20:08:39 -05:00
Wesley Wiser
1886985380
[const-prop] Clean up check_cast()
a bit
2019-12-30 20:08:38 -05:00
Wesley Wiser
397a2fd744
[const-prop] Extract some functions out of _const_prop
2019-12-30 20:08:36 -05:00
Wesley Wiser
e083273ec7
Lint overflowing integer casts in const prop
...
This extends the invalid cases we catch in const prop to include
overflowing integer casts using the same machinery as the overflowing
binary and unary operation logic.
2019-12-30 20:06:31 -05:00
Camille GILLOT
ac8c0f4008
Enlarge smallvec.
2019-12-30 23:25:47 +01:00
Camille GILLOT
be6cb63fcc
Reduce allocations.
2019-12-30 23:09:35 +01:00
JP Sugarbroad
d935a26d9d
Less-than is asymmetric, not antisymmetric
...
This has bothered me for a while. It's such a small nit, but...
2019-12-30 12:17:23 -08:00
Esteban Küber
261b606ddc
review comments and fix rebase
2019-12-30 11:47:41 -08:00
bors
a9dd56ff9a
Auto merge of #67707 - petrochenkov:crateren, r=Centril
...
Rename some crates and modules in the frontend
Migrate from `syntax_*` naming scheme to `rustc_*`.
See https://github.com/rust-lang/rust/pull/65324#issuecomment-551103396 and several comments below.
Renamed crates:
`syntax_expand` -> `rustc_expand`
`syntax_pos` -> `rustc_span` ([motivation](https://github.com/rust-lang/rust/pull/65324#issuecomment-552173320 ))
`syntax_ext` -> `rustc_builtin_macros`
Also one module in resolve is renamed for consistency and to avoid tautology.
r? @Centril
2019-12-30 18:06:54 +00:00
Ohad Ravid
d4fbb55c9c
Suggest adding a lifetime constraint when opaque type is responsible for "does not live long enough" error
2019-12-30 18:10:46 +01:00
Vadim Petrochenkov
208c1bff0a
Support -Z ui-testing=yes/no
2019-12-30 20:01:34 +03:00
Vadim Petrochenkov
7608f21b27
Rename rustc_resolve/resolve_imports.rs
-> rustc_resolve/imports.rs
2019-12-30 19:18:18 +03:00
Vadim Petrochenkov
a2823e3af6
Rename libsyntax_ext
and libsyntax_expand
in code
2019-12-30 19:18:17 +03:00
Vadim Petrochenkov
b9a9c5b4fd
Make things build again
2019-12-30 19:18:16 +03:00
Vadim Petrochenkov
b683de4ad7
Rename directories for some crates from syntax_x
to rustc_x
...
`syntax_expand` -> `rustc_expand`
`syntax_pos` -> `rustc_span`
`syntax_ext` -> `rustc_builtin_macros`
2019-12-30 19:18:16 +03:00
bors
9d6f87184e
Auto merge of #67474 - mark-i-m:simplify-borrow_check-4, r=matthewjasper
...
Get rid of ErrorReportingCtx [5/N]
We can now use `MirBorrowckCtxt` instead :)
```
6 files changed, 122 insertions(+), 243 deletions(-)
```
This is a followup to (and thus blocked on) #67241 .
r? @matthewjasper
cc @eddyb
I while try to do one more to get rid of the weird usage of `RegionInferenceCtx` in `borrow_check::diagnostics::{region_errors, region_naming}`. I think those uses can possibly also be refactored to use `MirBorrowckCtxt`...
2019-12-30 14:47:26 +00:00
Mazdak Farrokhzad
63dc0e41db
discriminant -> scrutinee
2019-12-30 14:28:40 +01:00
Mazdak Farrokhzad
f8d2cce0ce
Blame user type in pat type error.
2019-12-30 14:28:40 +01:00
Mazdak Farrokhzad
f2c6a19c0d
check_fn: simplify
2019-12-30 14:05:17 +01:00
Mazdak Farrokhzad
d7e2f3aee5
refactor and fix this-expression-has-type note
2019-12-30 14:05:17 +01:00
Mateusz Mikuła
d452f89206
Bump smallvec
2019-12-30 13:50:23 +01:00
Mazdak Farrokhzad
f35840f77c
Pass the span of <init>
in let <pat> = <init>;
...
when type checking `<pat>`.
2019-12-30 13:50:20 +01:00
Mazdak Farrokhzad
6137ad49e4
move demand_eqtype_pat* to pat.rs
2019-12-30 13:50:20 +01:00
Mazdak Farrokhzad
e952377ddc
MatchExpressionArmPattern -> Pattern
...
Current name is too specific for incoming changes.
2019-12-30 13:50:20 +01:00
Mazdak Farrokhzad
960acb044b
Show scrutinee expr type for struct fields.
...
TODO: The type is wrong and will be fixed in later commits.
2019-12-30 13:50:20 +01:00