jumbatm
525cd2d7c1
Re-add comment about behaviour of inline.
2020-01-05 08:01:32 +10:00
bors
7494250106
Auto merge of #67803 - Centril:librustc_hir, r=Zoxc
...
Extract `rustc_hir` out of `rustc`
The new crate contains:
```rust
pub mod def;
pub mod def_id;
mod hir;
pub mod hir_id;
pub mod itemlikevisit;
pub mod pat_util;
pub mod print;
mod stable_hash_impls;
pub use hir::*;
pub use hir_id::*;
pub use stable_hash_impls::HashStableContext;
```
Remains to be done in follow-up PRs:
- Move `rustc::hir::map` into `rustc_hir_map` -- this has to be a separate crate due to the `dep_graph` (blocked on https://github.com/rust-lang/rust/pull/67761 ).
- Move references to `rustc::hir` to `rustc_hir` where possible.
cc https://github.com/rust-lang/rust/issues/65031
r? @Zoxc
2020-01-04 21:50:12 +00:00
David Tolnay
097126e284
Omit underscore constants from rustdoc
2020-01-04 12:35:23 -08:00
David Tolnay
90adafbc9e
Distinguish between private items and hidden items in rustdoc
...
I believe rustdoc should not be conflating private items (visibility
lower than `pub`) and hidden items (attribute `doc(hidden)`). This
matters now that Cargo is passing --document-private-items by default
for bin crates. In bin crates that rely on macros, intentionally hidden
implementation details of the macros can overwhelm the actual useful
internal API that one would want to document.
This PR restores the strip-hidden pass when documenting private items,
and introduces a separate unstable --document-hidden-items option to
skip the strip-hidden pass. The two options are orthogonal to one
another.
2020-01-04 11:28:53 -08:00
Matthias Krüger
fe26416691
submodules: update rls from fed7a31 to 7c0489c
...
Changes:
````
rustup https://github.com/rust-lang/rust/pull/67853
deps: update clippy
Update Clippy
Update cargo.
Correct two links to the json-error-emitter
````
Fixes #67708
2020-01-04 20:22:28 +01:00
cjkenn
e01e8b9256
add ui test
2020-01-04 10:58:04 -08:00
Oliver Middleton
efb876f557
rustdoc: Avoid panic when parsing codeblocks for playground links
...
`make_test` is also called when parsing codeblocks for the playground links so it should handle unwinds from the parser internally.
2020-01-04 18:42:06 +00:00
bors
760ce94c69
Auto merge of #67874 - Dylan-DPC:rollup-xy6bkoe, r=Dylan-DPC
...
Rollup of 4 pull requests
Successful merges:
- #67137 (libstd uses `core::panic::Location` where possible.)
- #67709 (Introduce an option for disabling deduplication of diagnostics)
- #67775 (Make "use $crate" a hard error)
- #67812 (Tweak and extend internal BTreeMap documentation, including debug asserts.)
Failed merges:
r? @ghost
2020-01-04 18:39:14 +00:00
dylan_DPC
358b8983f2
removed blank line
2020-01-05 00:00:40 +05:30
dylan_DPC
f744ea03b4
ef em ti ... :P
2020-01-04 23:57:34 +05:30
Dylan DPC
0bbe11089c
Rollup merge of #67812 - ssomers:btreemap_internal_doc, r=rkruppe
...
Tweak and extend internal BTreeMap documentation, including debug asserts.
Gathered from work on various other pull requests (e.g. #67725 , #67686 ).
2020-01-04 23:52:51 +05:30
Dylan DPC
5dabc3b339
Rollup merge of #67775 - mental32:master, r=Dylan-DPC
...
Make "use $crate" a hard error
Closes #37390
2020-01-04 23:52:50 +05:30
Dylan DPC
3c87772a8a
Rollup merge of #67709 - petrochenkov:nodedup2, r=Centril
...
Introduce an option for disabling deduplication of diagnostics
With the intent of using it in UI tests (https://github.com/rust-lang/rust/pull/67122 ).
The option is boolean (`-Z deduplicate-diagnostics=yes/no`) and can be specified multiple times with later values overriding earlier values (`-Z deduplicate-diagnostics=no -Z deduplicate-diagnostics=yes` == `-Z deduplicate-diagnostics=yes`), so it can be set in a hierarchical way, e.g. UI testing infra may disable the deduplication by default with specific tests being able to enable it back.
2020-01-04 23:52:48 +05:30
Dylan DPC
cce055daef
Rollup merge of #67137 - anp:tracked-panic-internals, r=eddyb
...
libstd uses `core::panic::Location` where possible.
cc @eddyb
2020-01-04 23:52:44 +05:30
dylan_DPC
eb36688a01
add tests
2020-01-04 23:41:17 +05:30
Mazdak Farrokhzad
cdf32e1a0f
pacify the parallel compiler
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
937c76bfb2
cleanup librustc_hir/Cargo.toml
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
ef08662613
hir::{hir,def,itemlikevisit,pat_util,print} -> rustc_hir
...
Also fix fallout wrt. HashStable.
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
1f7b4e9a59
extract Export, ExportMap from hir::def
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
702b2d736a
simplify self::Namespace::* import
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
60d5d36370
move {Par}DeepVisitor to intravisit
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
e1087213ef
hir::hir: simplify some imports
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
3b66f4e792
split hir/mod.rs -> hir.rs & hir/hir.rs
2020-01-04 19:03:27 +01:00
Adam Perry
27b25eb822
Restrict visibility of location_triple_for_span.
2020-01-04 10:02:17 -08:00
Adam Perry
b76a5be18f
Clean up comments in panicking infra.
2020-01-04 10:02:17 -08:00
Adam Perry
612c4c6c90
Update ABI in const impls of panic_fn/begin_panic_fn.
2020-01-04 10:02:17 -08:00
Adam Perry
e218da4251
Test cleanups to match #[track_caller] in panic!.
...
* Removes unnecessary feature flag from track_caller test.
* Tests of panic internals no longer need to explicitly construct Location.
* Add #![warn(const_err)] to retain-never-const per @oli-obk.
* Add track_caller test with diverging function.
2020-01-04 10:02:17 -08:00
Adam Perry
eaccda009f
core and std macros and panic internals use panic::Location::caller.
2020-01-04 10:02:17 -08:00
Mazdak Farrokhzad
72241ad348
move HirId
to librustc_hir::hir_id
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
7a14073875
move def_id to new rustc_hir crate
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
7eb7b23b2a
move describe_as_module to where it's used
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
e0e9ff06af
remove DefId::to_dep_node (dead code)
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
2f64ab6633
{HirId,ItemLocal}{Map,Set} -> rustc::hir & nix rustc::nodemap
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
ca297f8cf4
DefId{Map,Set} -> rustc::hir::def_id
2020-01-04 19:01:42 +01:00
dylan_DPC
c09dac1073
add partial eq bound to remove_item
2020-01-04 23:31:32 +05:30
Mazdak Farrokhzad
8e15bb6546
canonicalize rustc_session imports
2020-01-04 19:00:25 +01:00
Mazdak Farrokhzad
5ccc1e45bd
move Node{Map,Set} -> rustc_session::node_id
2020-01-04 18:59:28 +01:00
Mazdak Farrokhzad
f507403517
define_id_collections -> rustc_data_structures
2020-01-04 18:57:22 +01:00
Mazdak Farrokhzad
7901c7f707
canonicalize FxHash{Map,Set} imports
2020-01-04 18:57:22 +01:00
Mazdak Farrokhzad
66f5bf1b8b
extract rustc::middle::codegen_fn_attrs
2020-01-04 18:43:06 +01:00
Mazdak Farrokhzad
c19ed3bc5b
fn adt_kind -> wfcheck
2020-01-04 18:43:05 +01:00
Stein Somers
92acdc8b89
Tweak and extend internal documentation, including debug asserts.
...
Co-Authored-By: Robin Kruppe <robin.kruppe@gmail.com>
2020-01-04 14:07:26 +01:00
bors
cd8377d37e
Auto merge of #67866 - GuillaumeGomez:rollup-32vsg5b, r=GuillaumeGomez
...
Rollup of 4 pull requests
Successful merges:
- #67822 (Revert `const_err` lint checking of casts)
- #67823 (improve some `Drop`-related error messages)
- #67837 (Clean up err codes)
- #67848 (Remove unused `#[link_name = "m"]` attributes)
Failed merges:
r? @ghost
2020-01-04 12:37:27 +00:00
Guillaume Gomez
a86a18907b
Rollup merge of #67848 - ollie27:float_link_name_attr, r=Dylan-DPC
...
Remove unused `#[link_name = "m"]` attributes
These were perhaps supposed to be `#[link(name = "m")]` but linking libm should be handled by the libc crate anyway.
They should have triggered a compile error: #47725
2020-01-04 13:17:32 +01:00
Guillaume Gomez
5c73be1670
Rollup merge of #67837 - GuillaumeGomez:clean-up-err-codes, r=Dylan-DPC
...
Clean up err codes
r? @Dylan-DPC
2020-01-04 13:17:30 +01:00
Guillaume Gomez
1140ceebcc
Rollup merge of #67823 - euclio:drop-improvements, r=petrochenkov
...
improve some `Drop`-related error messages
2020-01-04 13:17:29 +01:00
Guillaume Gomez
a469b1785d
Rollup merge of #67822 - wesleywiser:revert_67676, r=oli-obk
...
Revert `const_err` lint checking of casts
Reverts part of #67676
r? @oli-obk
cc @SimonSapin
2020-01-04 13:17:27 +01:00
bors
79cf5e4fe2
Auto merge of #67788 - cjgillot:delint-day, r=Zoxc
...
Move early and late lint mechanisms to librustc_lint.
As requested, split from #67737
r? @Zoxc
2020-01-04 09:32:29 +00:00
Yuki Okushi
c818f4c88e
try to fix ui errors
2020-01-04 14:27:29 +05:30
bors
abf2e00e38
Auto merge of #67853 - Centril:rollup-sx5zi9n, r=Centril
...
Rollup of 8 pull requests
Successful merges:
- #66913 (Suggest calling method when first argument is `self`)
- #67531 (no longer promote non-pattern const functions)
- #67773 (Add a test for #37333 )
- #67786 (Nix reexports from `rustc_span` in `syntax`)
- #67789 (Cleanup linkchecker whitelist)
- #67810 (Implement uncommon_codepoints lint.)
- #67835 (tweak wording of mismatched delimiter errors)
- #67845 (Also remove const-hack for abs)
Failed merges:
r? @ghost
2020-01-04 06:20:09 +00:00