Nadrieril
b59792128c
Move Constructor::apply
to Fields
2020-11-27 18:20:30 +00:00
oli
8b81bb8715
Revert the effect of #77467 by disabling normalization in rustdoc
2020-11-27 17:08:49 +00:00
bjorn3
5988bbd24a
Revert "Use the new component dependency option of the rust-toolchain file"
...
This reverts commit 648caced6e
.
Rustup on github actions isn't yet updated
2020-11-27 18:05:05 +01:00
bjorn3
de4ce8c05f
Sync from rust c922857066
2020-11-27 18:01:29 +01:00
bjorn3
aef656aee8
Rustup to rustc 1.50.0-nightly ( 72da5a9d8
2020-11-26)
2020-11-27 18:01:01 +01:00
Guillaume Gomez
482b3accdd
Remove unused is_doc_keyword function
2020-11-27 17:54:28 +01:00
Guillaume Gomez
af2040ff95
Add tests for doc_keyword feature extension
2020-11-27 17:54:28 +01:00
Jakob Schikowski
470c059e69
libtest: Print the total time taken to execute a test suite
2020-11-27 17:53:59 +01:00
bjorn3
648caced6e
Use the new component dependency option of the rust-toolchain file
2020-11-27 17:53:55 +01:00
Guillaume Gomez
f663093222
Allow to have any valid ident used as keyword in doc_keyword feature
2020-11-27 17:38:11 +01:00
bors
774bce7f5e
Auto merge of #77484 - terhechte:support-ios-catalyst-macabi-arm64-target-triple, r=nikomatsakis
...
Add support for Arm64 Catalyst on ARM Macs
This is an iteration on https://github.com/rust-lang/rust/pull/63467 which was merged a while ago. In the aforementioned PR, I added support for the `X86_64-apple-ios-macabi` target triple, which is Catalyst, iOS apps running on macOS.
Very soon, Apple will launch ARM64 based Macs which will introduce `aarch64_apple_darwin.rs`, macOS apps using the Darwin ABI running on ARM. This PR adds support for Catalyst apps on ARM Macs: iOS apps compiled for the darwin ABI.
I don't have access to a Apple Developer Transition Kit (DTK), so I can't really test if the generated binaries work correctly. I'm vaguely hopeful that somebody with access to a DTK could give this a spin.
2020-11-27 15:58:26 +00:00
Santiago Pastorino
504d27cb0c
Make super_traits_of return an iterator
2020-11-27 11:55:17 -03:00
Aaron Hill
772292fa51
Don't lint on redundant semicolons after item statements
...
This preserves the current lint behavior for now.
Linting after item statements currently prevents the compiler from bootstrapping.
Fixing this is blocked on fixing this upstream in Cargo, and bumping the Cargo
submodule.
2020-11-27 09:37:49 -05:00
Santiago Pastorino
35bf466a27
Remove super_traits_of query, just leave a helper function
2020-11-27 11:23:53 -03:00
Santiago Pastorino
a6136d8b83
Simplify super_traits_of
2020-11-27 11:23:53 -03:00
Santiago Pastorino
b02a905d93
Add test to check that we handle predicates that can define assoc types correctly
2020-11-27 11:23:53 -03:00
Santiago Pastorino
67ea9b227f
Make super_traits_of return Lrc for cheaper clone
2020-11-27 11:23:52 -03:00
Santiago Pastorino
1895e52505
Fix super_traits_of API doc
2020-11-27 11:23:52 -03:00
Santiago Pastorino
ac1845a6f0
Fix super_predicates_that_define_assoc_type API doc
2020-11-27 11:23:52 -03:00
Santiago Pastorino
28446ef19e
Inline elaborate_trait_refs_that_define_assoc_type into transitive_bounds_that_define_assoc_type
2020-11-27 11:23:52 -03:00
Santiago Pastorino
9e0538bd07
Document elaborate_trait_refs_that_define_assoc_type
2020-11-27 11:23:51 -03:00
Santiago Pastorino
a175f36c95
Document compute_bounds_that_match_assoc_type
2020-11-27 11:23:51 -03:00
Santiago Pastorino
af38d71b17
Add super_traits_of docs
2020-11-27 11:23:51 -03:00
Santiago Pastorino
b916ac6322
adjust super_predicates_that_define_assoc_type query description
2020-11-27 11:23:51 -03:00
Santiago Pastorino
6ab8fe223e
Bless tests
2020-11-27 11:23:50 -03:00
Santiago Pastorino
dd267fecd6
compute_bounds takes &[GenericBound]
2020-11-27 11:23:50 -03:00
Santiago Pastorino
c0007a2d7e
Extract function trait_may_define_assoc_type
2020-11-27 11:23:50 -03:00
Santiago Pastorino
b60a214c51
super_traits_of is now a query
2020-11-27 11:23:49 -03:00
Santiago Pastorino
6631215e54
Remove unneeded logic
2020-11-27 11:23:49 -03:00
Santiago Pastorino
30e933cd79
Extract trait_may_define_assoc_type helper function
2020-11-27 11:23:49 -03:00
Santiago Pastorino
aa1cafd407
Add `` to variable name in docs
2020-11-27 11:23:49 -03:00
Santiago Pastorino
f76d6e0139
Add description on test
2020-11-27 11:23:48 -03:00
Santiago Pastorino
a6d2235de1
Add test for a still ambiguous scenario
2020-11-27 11:23:48 -03:00
Santiago Pastorino
3c8cf6d802
Avoid ICEing when associated type bound trait is missing
2020-11-27 11:23:48 -03:00
Santiago Pastorino
5b6f206d23
Fix super_traits_of to consider where bounds
2020-11-27 11:23:48 -03:00
Niko Matsakis
4a97c52630
Add test to check that we do not get a cycle due to resolving Self::Bar
in the where clauses
2020-11-27 11:23:47 -03:00
Santiago Pastorino
4406805c4c
Update tests
2020-11-27 11:23:47 -03:00
Santiago Pastorino
2ca4964db5
Allow to self reference associated types in where clauses
2020-11-27 11:23:47 -03:00
Santiago Pastorino
24dcf6f7a2
Allow to use super trait bounds in where clauses
2020-11-27 11:23:47 -03:00
bors
c922857066
Auto merge of #79318 - cjgillot:fitem, r=lcnr
...
Store HIR ForeignItem in a side table
In a similar fashion to Item, ImplItem and TraitItem.
2020-11-27 13:45:22 +00:00
Dániel Buga
d212ea792e
Remove intermediate vectors from add_bounds
2020-11-27 12:36:14 +01:00
bors
361543d776
Auto merge of #79433 - calebcartwright:parse-attr-vis, r=petrochenkov
...
rustc_parse: restore public visibility on parse_attribute
Make `parse_attribute` public as rustfmt is a downstream consumer. Refs https://github.com/rust-lang/rust/pull/78782#discussion_r530658904
r? `@petrochenkov`
2020-11-27 11:23:11 +00:00
bors
72d2a7cd35
Auto merge of #78194 - bugadani:generic, r=varkor
...
Skip most of `create_substs_for_ast_path` if type is not generic
2020-11-27 06:53:47 +00:00
Aaron Hill
e8564ad589
Use custom macro instead of println
...
Loading a macro from libstd causes us to load serialized
`SyntaxContext`s in a platform-dependent way, causing the printed spans
to differ between platforms.
2020-11-26 22:02:35 -05:00
bors
cfed9184f4
Auto merge of #79266 - b-naber:gat_trait_path_parser, r=petrochenkov
...
Generic Associated Types in Trait Paths - Ast part
The Ast part of https://github.com/rust-lang/rust/pull/78978
r? `@petrochenkov`
2020-11-27 00:18:24 +00:00
Camille GILLOT
d6b22fa534
Rebase fallout.
2020-11-26 23:56:15 +01:00
Dániel Buga
aebea52263
Skip most of create_substs_for_ast_path if type is not generic
...
Co-authored-by: varkor <github@varkor.com>
2020-11-26 23:14:38 +01:00
Aaron Hill
6f91c32da6
Fix new 'unnecessary trailing semicolon' warnings
2020-11-26 17:08:36 -05:00
Aaron Hill
db0d0e8c43
Add additional semicolon test
2020-11-26 17:08:35 -05:00
Aaron Hill
758834d3e2
Only eat semicolons for statements that need them
...
When parsing a statement (e.g. inside a function body),
we now consider `struct Foo {};` and `$stmt;` to each consist
of two statements: `struct Foo {}` and `;`, and `$stmt` and `;`.
As a result, an attribute macro invoke as
`fn foo() { #[attr] struct Bar{}; }` will see `struct Bar{}` as its
input. Additionally, the 'unused semicolon' lint now fires in more
places.
2020-11-26 17:08:35 -05:00