Alex Crichton
b3f95f460f
Move --cfg bootstrap
out of rustc.rs
...
Instead let's do this via `RUSTFLAGS` in `builder.rs`. Currently
requires a submodule update of `stdarch` to fix a problem with previous
compilers.
2019-09-23 09:34:44 -07:00
Alex Crichton
a816fa185b
Move handling of RUSTC_PARALLEL_COMPILER
to compile.rs
...
No longer needs to live in `rustc.rs`
2019-09-23 09:34:44 -07:00
Alex Crichton
3d13f46304
Move handling of {MUSL,WASI}_ROOT
to compile.rs
...
No longer any need for them to live in `rustc.rs`!
2019-09-23 09:34:44 -07:00
Alex Crichton
0b6766d8d7
Allow adding RUSTFLAGS
after Builder::cargo
...
This commit changes the return type of `Builder::cargo` to return a
builder that allows dynamically adding more `RUSTFLAGS` values
after-the-fact. While not used yet, this will later be used to delete
more of `rustc.rs`
2019-09-23 09:34:44 -07:00
Alex Crichton
5cc6eb4082
Move debuginfo level handling to builder.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
5abc4cd01c
Remove duplication of RUSTC_DEBUGINFO_MAP
in rustc.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
2d6f3fede0
Move handling of codegen-units
to builder.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
22699d3139
Move handling of internal lints to build.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
f8b19f2b78
Move handling of some warnings to builder.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
3a648b6580
Move handling of -Dwarnings
to builder.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
1bec962f46
bootstrap: Remove need for RUSTC_RPATH
variable
2019-09-23 09:34:44 -07:00
Alex Crichton
b82d86ed60
bootstrap: Handle target-specific cargo env vars
...
This commit ensure that we handle target-specific env vars for RUSTFLAGS
through Cargo as well.
2019-09-23 09:34:44 -07:00
Alex Crichton
ac29809940
bootstrap: Move RUSTC_CRT_STATIC
to builder.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
04cb0653a8
bootstrap: Remove need for RUSTC_SAVE_ANALYSIS
2019-09-23 09:34:44 -07:00
Alex Crichton
d63e2def82
bootstrap: Remove usage of RUSTC_TARGET_LINKER
...
Cargo has a native enviroment variable for this.
2019-09-23 09:34:44 -07:00
Alex Crichton
c36849a542
bootstrap: Move -Zdual-proc-macros
to builder.rs
2019-09-23 09:34:44 -07:00
Alex Crichton
812117af53
bootstrap: Move -Zexternal-macro-backtrace
to builder
...
No need for this to be in `rustc.rs`
2019-09-23 09:34:44 -07:00
Alex Crichton
4f35166f80
bootstrap: Move RUSTC_BREAK_ON_ICE
out of shim
...
This is always set, so let's just always set it elsewhere to reduce the
need for our `rustc.rs` shim.
2019-09-23 09:34:44 -07:00
Alex Crichton
557e69b7ca
bootstrap: Delete handling of RUSTC_METADATA_SUFFIX
...
This is already handled by `__CARGO_DEFAULT_LIB_METADATA` so there's no
need to doubly do it.
2019-09-23 09:34:44 -07:00
Alex Crichton
f6c87aba32
bootstrap: Add a helper for managing RUSTFLAGS
...
Most of `bootstrap/bin/rustc.rs` doesn't need to exist with the advent
of `RUSTFLAGS` (yes this is super old) so this starts by refactoring a
bit to make it easier locally in the `Builder::cargo` method to append
to `RUSTFLAGS` that gets down to rustc.
2019-09-23 09:34:44 -07:00
Mazdak Farrokhzad
62d85849d0
Add parser recovery for const $ident = $expr;
.
...
Then use the diagnostics-stealing API to stash parser
errors and enrich them with type information in typeck.
2019-09-23 17:50:07 +02:00
Mazdak Farrokhzad
ae8b3e8fc6
Introduce a diagnostic stashing API.
2019-09-23 17:50:06 +02:00
Andre Richter
d2762acb8c
Differentiate AArch64 bare-metal targets between hf and non-hf.
...
Following up on [1] and [2], this PR adds differntiation for aarch64 bare-metal
targets between versions with and without hardware floating point enabled.
This streamlines the target naming with other existing ARM targets and provides
the user clear indication if he is getting float or non-float for his bare-metal
target.
[1] https://github.com/rust-lang/rust/pull/60135#issuecomment-485851356
[2] https://github.com/rust-embedded/wg/issues/230
Closes : rust-embedded/wg#230
2019-09-23 14:15:49 +02:00
Mark Rousskov
059163fad7
Remove needless mut
in paths
2019-09-23 07:48:24 -04:00
Mark Rousskov
cac7e5faed
Remove unused arguments
2019-09-23 07:48:24 -04:00
Mark Rousskov
53acfc3f8a
Utilize shared error codes rather than re-querying env
2019-09-23 07:48:24 -04:00
Mark Rousskov
583a81dc5e
Remove pointless or
2019-09-23 07:48:24 -04:00
Mark Rousskov
61f16920b3
Remove needless Rc<RefCell<...>>
2019-09-23 07:48:24 -04:00
Mark Rousskov
5f58834fb8
Provide helper for synthesizing paths with resource suffix
2019-09-23 07:48:24 -04:00
bors
66bf391c3a
Auto merge of #64272 - Mark-Simulacrum:parallel-handler, r=estebank
...
Refactor librustc_errors::Handler API
This should be reviewed by-commit.
The last commit moves all fields into an inner struct behind a single lock; this is done to prevent possible deadlocks in a multi-threaded compiler, as well as inconsistent state observation.
2019-09-23 06:38:23 +00:00
Shotaro Yamada
0423c2a7a3
Remove unused dependencies
2019-09-23 15:25:00 +09:00
bors
b6716a1cdd
Auto merge of #64695 - Centril:rollup-t1xnl2c, r=Centril
...
Rollup of 7 pull requests
Successful merges:
- #64294 (Fix `Stdio::piped` example code and lint)
- #64670 (Cleanup syntax::ext::build)
- #64674 (Propagate `types.err` in locals further to avoid spurious knock-down errors)
- #64676 (Parse assoc type bounds in generic params and provide custom diagnostic)
- #64677 (remove outdated comment)
- #64679 (Infer consts more consistently)
- #64688 (Clarify the "since" tidy check)
Failed merges:
r? @ghost
2019-09-23 02:25:10 +00:00
Ashley Mannix
4ea371e40b
Delete iter-order-by.md
2019-09-23 11:57:07 +10:00
Mazdak Farrokhzad
55df97c394
Rollup merge of #64688 - rust-lang:clarify-tidy-since, r=alexreg
...
Clarify the "since" tidy check
r? @pietroalbini
cc @alexreg
2019-09-23 00:36:41 +02:00
Mazdak Farrokhzad
78d715fe14
Rollup merge of #64679 - skinny121:const-infer, r=varkor
...
Infer consts more consistently
Moved some duplicated logic in `TypeRelation` methods into `super_combined_consts`. Before some `TypeRelation`s like `Lub` wasn't using `replace_if_possible`, meaning some inference types were staying around longer than they should be.
Fixes https://github.com/rust-lang/rust/issues/64519
r? @varkor
2019-09-23 00:36:40 +02:00
Mazdak Farrokhzad
091b7c3896
Rollup merge of #64677 - tshepang:outdated, r=Mark-Simulacrum
...
remove outdated comment
2019-09-23 00:36:38 +02:00
Mazdak Farrokhzad
cb449d26ee
Rollup merge of #64676 - estebank:assoc-type-bound-in-generic, r=petrochenkov
...
Parse assoc type bounds in generic params and provide custom diagnostic
Fix #26271 .
2019-09-23 00:36:37 +02:00
Mazdak Farrokhzad
b66e7323e6
Rollup merge of #64674 - estebank:knock-down-the-wall, r=Centril
...
Propagate `types.err` in locals further to avoid spurious knock-down errors
Fix #33575 , fix #44504 .
2019-09-23 00:36:36 +02:00
Mazdak Farrokhzad
da58e11d02
Rollup merge of #64670 - Mark-Simulacrum:ext-build-simplify, r=petrochenkov
...
Cleanup syntax::ext::build
I suspect most of this code could be inlined but I only removed the bits where the inlining didn't really hurt readability (i.e., method call -> function call) or the completely unused code.
2019-09-23 00:36:34 +02:00
Mazdak Farrokhzad
7894bc82d7
Rollup merge of #64294 - wchargin:wchargin-stdio-piped-docs, r=Dylan-DPC
...
Fix `Stdio::piped` example code and lint
Summary:
Invoking `rev` does not add a trailing newline when none is present in
the input (at least on my Debian). Nearby examples use `echo` rather
than `rev`, which probably explains the source of the discrepancy.
Also, a `mut` qualifier is unused.
Test Plan:
Copy the code block into <https://play.rust-lang.org > with a `fn main`
wrapper, and run it. Note that it compiles and runs cleanly; prior to
this commit, it would emit an `unused_mut` warning and then panic.
wchargin-branch: stdio-piped-docs
2019-09-23 00:36:33 +02:00
bors
c0b7e71bec
Auto merge of #64151 - estebank:binding-error, r=varkor
...
On obligation errors point at the unfulfilled binding when possible
CC #42855 , #64130 , #64135 . Fix #61860 .
2019-09-22 22:34:22 +00:00
Jakob Schikowski
d91b965664
libtest: Make --report-time an unstable option
2019-09-22 22:20:30 +02:00
Esteban Küber
ff75124a37
fix nll tests
2019-09-22 11:54:38 -07:00
bors
1dd1884891
Auto merge of #64604 - lzutao:clippyup, r=oli-obk
...
Update clippy and rls
r? @oli-obk cc @Manishearth
2019-09-22 18:33:14 +00:00
Esteban Küber
7cef8b3495
ignore-x86 instead of ignore-musl
2019-09-22 11:33:13 -07:00
Esteban Küber
3ea0d10979
hack to avoid incorrect suggestion
2019-09-22 11:33:13 -07:00
Esteban Küber
d201e278ba
review comments
2019-09-22 11:33:13 -07:00
Esteban Küber
4be51c879e
Point at type param when it's cause of unfulfilled obligation
2019-09-22 11:33:13 -07:00
Esteban Küber
4e0437ee8e
Fix rebase
2019-09-22 11:33:13 -07:00
Esteban Küber
f81734bcaa
ignore musl target in tests to avoid issues with output differences
2019-09-22 11:33:13 -07:00