sd234678
b7b4c3a9aa
Update stderr files with --bless
2019-08-16 10:54:20 +01:00
sd234678
56ebd57960
Remove meaningless comments in src/test
2019-08-16 10:54:20 +01:00
David Wood
861d1bb365
typeck: Prohibit RPIT types that inherit lifetimes
...
This commit prohibits return position `impl Trait` types that "inherit
lifetimes" from the parent scope. The intent is to forbid cases that are
challenging until they can be addressed properly.
2019-08-12 19:04:11 +01:00
Vadim Petrochenkov
8cc8133973
Fix calls to resolver from rustdoc and HIR lowering
...
Cleanup some surrounding code.
Support resolution of intra doc links in unnamed block scopes.
(Paths from rustdoc now use early resolution and no longer need results of late resolution like all the built ribs.)
Fix one test hitting file path limits on Windows.
2019-08-10 13:16:06 +03:00
varkor
70c8839f7c
Fix fallout after rebase
2019-08-02 02:44:36 +01:00
varkor
c28ce3e4ca
Replace "existential" by "opaque"
2019-08-02 02:44:36 +01:00
varkor
fc48541ab1
Update syntax in existing tests
2019-08-02 02:44:35 +01:00
Mazdak Farrokhzad
24a178e397
--bless tests due to INCOMPLETE_FEATURES being a lint.
2019-07-30 10:43:32 +02:00
Vadim Petrochenkov
5486cc69bd
tests: Move run-pass tests with naming conflicts to ui
2019-07-27 18:56:17 +03:00
Vadim Petrochenkov
9be35f82c1
tests: Move run-pass tests without naming conflicts to ui
2019-07-27 18:56:16 +03:00
Samy Kacimi
51ee196235
normalize use of backticks in compiler messages for librustc/hir
...
https://github.com/rust-lang/rust/issues/60532
2019-07-21 16:54:33 +02:00
bors
fe499a7b34
Auto merge of #62684 - petrochenkov:scopevisit, r=davidtwco
...
resolve: Improve candidate search for unresolved macro suggestions
Use same scope visiting machinery for both collecting suggestion candidates and actually resolving the names.
The PR is better read in per-commit fashion with whitespace changes ignored (the first commit in particular moves some code around).
This should be the last pre-requisite for https://github.com/rust-lang/rust/pull/62086 .
r? @davidtwco
2019-07-19 00:24:39 +00:00
Mark Rousskov
4544b4d288
Rollup merge of #62777 - gilescope:self-referencial-to-recursion, r=eddyb
...
Self-referencial type now called a recursive type
As per Boat's suggestion - #62539 , this makes the error message clearer.
2019-07-18 11:29:57 -04:00
Vadim Petrochenkov
a7726ce086
resolve: Attempt to resolve unresolved paths in macro namespace
2019-07-18 13:42:45 +03:00
Giles Cope
c56c5a861a
Self-referencial type renamed to recursive type.
2019-07-18 07:30:51 +01:00
bors
0b680cfce5
Auto merge of #62221 - jonas-schievink:normalize-impl-trait, r=nikomatsakis
...
Normalize projections appearing in `impl Trait`
Fixes #60414
This does not try to do the same for `existential type`s (which have the same bug), since that always seems to lead to cycle errors.
2019-07-09 18:35:12 +00:00
Niko Matsakis
66e026666d
rewrite the test to workaround #51525
2019-07-09 06:57:52 -04:00
Mazdak Farrokhzad
3bbc421142
Rollup merge of #62090 - davidtwco:ice-async-await-out-of-range-substitution, r=nikomatsakis
...
typeck: merge opaque type inference logic
Fixes #55872 . See [relevant Zulip topic](https://rust-lang.zulipchat.com/#narrow/stream/187312-wg-async-foundations/topic/type.20parameter.20out.20of.20range.20.2355872 ).
r? @nikomatsakis
2019-07-09 04:52:37 +02:00
Yuki Okushi
ce77031e96
Remove compile-pass from compiletest
...
Also change annotations in some tests
2019-07-06 02:06:00 +09:00
Mazdak Farrokhzad
919349701a
Rollup merge of #62317 - JohnTitor:move-tests-to-build-pass, r=Centril
...
Migrate `compile-pass` annotations to `build-pass`
This is a part of #62277 .
As a first step, the `compile-pass` tests are migrated to `build-pass`.
r? @cramertj
cc @Centril
2019-07-04 01:38:58 +02:00
Jonas Schievink
769b1cfd03
Normalize projections in opaque types
2019-07-03 22:21:34 +02:00
David Wood
de8660ab61
typeck: merge opaque type inference logic
...
This commit merges the logic used for opaque type type inference for
impl Trait and non-impl Trait cases. This fixes an ICE where
existential types used in the return types of functions would be allowed
to have an out-of-scope generic type parameter.
2019-07-03 08:32:09 +01:00
Yuki Okushi
c004451a20
Migrate compile-pass annotations to build-pass
2019-07-03 06:30:28 +09:00
Niko Matsakis
f7e00a55bb
fix ICE with delay-span-bug
2019-07-02 14:23:38 -04:00
Niko Matsakis
0c2c2416bf
address nits
2019-07-02 12:25:23 -04:00
Niko Matsakis
076b0d0f5c
more nits + typos
2019-07-02 12:25:23 -04:00
Niko Matsakis
74a6efbf00
feature-gate member constraints outside of async-await
...
Minimizes risk.
2019-07-02 12:25:22 -04:00
Niko Matsakis
5d44bebb32
bless test output
2019-07-02 12:25:21 -04:00
Niko Matsakis
adba6a8f90
address nits by mattewjasper
2019-07-02 12:25:21 -04:00
Niko Matsakis
0b15a66a80
account for the pick-constraint edges when reporting errors
...
Also, thread through better span info to improve the error message to
something tolerable.
2019-07-02 12:25:21 -04:00
Niko Matsakis
e9de08a5ea
test with explicit existential type
2019-07-02 12:15:21 -04:00
Niko Matsakis
b170c0f1c4
add a preliminary existential test; not really enough
2019-07-02 12:15:21 -04:00
Niko Matsakis
4de99600b0
add a FIXME related to the non-free-region case
...
I don't think it would actually be harmful to just ignore such cases
but I'm inclined not to take chances.
2019-07-02 12:15:21 -04:00
Niko Matsakis
b5fb906766
fix tests and remove outdated stderr files
2019-07-02 12:15:20 -04:00
Niko Matsakis
07ee532031
improve tests with migration mode, mir mode
2019-07-02 12:15:20 -04:00
Niko Matsakis
cc581bfa0e
remove old error and add an explanation
2019-07-02 12:15:20 -04:00
Niko Matsakis
d6ec0ae777
enforce and report pick-constraint errors
...
The error message here is not great.
2019-07-02 12:15:19 -04:00
Niko Matsakis
f0eebcd02f
integrate pick constraints into lexical solver more completely
2019-07-02 12:15:19 -04:00
Niko Matsakis
c36205b48e
add some tests, currently ICE-ing
2019-07-02 12:15:19 -04:00
Alexander Regueiro
ee890331f6
Reblessed tests with NLL compare mode on.
2019-06-06 03:29:02 +01:00
Mazdak Farrokhzad
5baa58ea5f
Rollup merge of #61499 - varkor:issue-53457, r=oli-obk
...
Add regression test for existential type ICE #53457
Closes #53457 .
2019-06-04 04:48:31 +02:00
varkor
1c6dce8b6d
Add ui/impl-trait/issues folder
2019-06-03 19:57:13 +01:00
varkor
41dd21a9bc
Add a regression test for #53457
2019-06-03 19:54:28 +01:00
Esteban Küber
860dce794c
Remove unecessary -Z continue-parse-after-error from tests
2019-05-30 18:57:17 -07:00
Mazdak Farrokhzad
e19a229c88
Rollup merge of #60756 - matthewjasper:extra-impl-trait-tests, r=nikomatsakis
...
Add better tests for hidden lifetimes in impl trait
cc #60670
2019-05-29 00:19:53 +02:00
varkor
59762baf8a
Move async/await tests to test/ui/async-await
2019-05-24 21:49:34 +01:00
Matthew Jasper
53e0474254
Add better tests for hidden lifetimes in impl trait
2019-05-18 13:16:45 +01:00
bors
b982867a73
Auto merge of #60171 - matthewjasper:full-nll-compare-mode, r=pnkfelix
...
Use -Zborrowck=mir for NLL compare mode
closes #56993
r? @pnkfelix
2019-05-17 13:01:23 +00:00
Pulkit Goyal
ea956e3ae9
add impl_trait_in_bindings to INCOMPLETE_FEATURES
...
impl_trait_in_bindings is not yet complete and can lead to compiler crashes.
Fixes #60764 .
2019-05-13 18:45:20 +03:00
Matthew Jasper
be5fe051a8
Remove feature(nll) when compare mode is sufficient
2019-05-12 18:46:43 +01:00