Havvy
3d1ecc50ed
Normalize generic bounds in graph iterators
...
Use where clasues and only where clauses for bounds in the
iterators for Graph.
The rest of the code uses bounds on the generic declarations for
Debug, and we may want to change those to for consistency. I did
not do that here because I don't know whether or not that's a good
idea. But for the iterators, they were inconsistent causing
confusion, at least for me.
2016-11-01 20:32:02 -07:00
Nicholas Nethercote
af0b27e01f
Don't hash span filenames twice in IchHasher.
...
This significantly reduces the number of bytes hashed by IchHasher.
2016-11-02 14:17:36 +11:00
bors
3fba503bf5
Auto merge of #37514 - GuillaumeGomez:rollup, r=GuillaumeGomez
...
Rollup of 7 pull requests
- Successful merges: #36849 , #37059 , #37296 , #37316 , #37484 , #37485 , #37495
- Failed merges:
2016-11-01 19:38:16 -07:00
Nicholas Nethercote
7b33f7e3e7
Optimize ObligationForest's NodeState handling.
...
This commit partially inlines two functions, `find_cycles_from_node` and
`mark_as_waiting_from`, at two call sites in order to avoid function
unnecessary function calls on hot paths.
It also fully inlines and removes `is_popped`.
These changes speeds up rustc-benchmarks/inflate-0.1.0 by about 2% when
doing debug builds with a stage1 compiler.
2016-11-02 13:37:10 +11:00
Eduard Burtescu
0d7201ef46
rustc: record the target type of every adjustment.
2016-11-02 04:00:02 +02:00
Eduard Burtescu
6a8d131e5d
rustc: make all read access to tcx.tables go through a method.
2016-11-02 03:50:32 +02:00
Dmitry Gritsay
7d5b788edf
Elide lifetimes in DerefMut documentation
...
- Elide lifetimes to increase the readability
of `DerefMut` examples
2016-11-01 23:18:02 +02:00
bors
7c69b0d5ae
Auto merge of #37491 - Mark-Simulacrum:closure-ice, r=eddyb
...
Fix ICE when printing closures, and other similar types
Follow-up of https://github.com/rust-lang/rust/pull/37459 , further fixes those problems.
Potentially actually fixes #36622 , though @eddyb may want to not let that close if the rename of RUST_LOG is deemed part of that issue.
Potentially should be beta-nominated as well?
r? @eddyb
2016-11-01 12:20:03 -07:00
Niko Matsakis
4501e5a52f
remove erroneous E0045 annotation
...
The old parse code kept going even though it wasn't
supposed to, leading to an E0045 ("feature not allowed
on beta") printout
2016-11-01 14:08:56 -04:00
Niko Matsakis
6236ee14af
add -Z continue-parse-after-error to parse-fail tests
...
The new handling fixed a latent bug in the parser error handling where
it would only abort after the second error (when configured to stop
after the first error). This is because the check for `error_count != 0`
was occuring before the increment. Since the increment is tied to the
`emit()` call now this no longer occurs.
2016-11-01 14:08:56 -04:00
Niko Matsakis
ad46ad6a77
pacify the mercilous tidy
2016-11-01 14:08:56 -04:00
Niko Matsakis
fa9ebfc74e
move compile-fail tests to ui tests
...
gets more comprehensive coverage in `ui`
2016-11-01 14:08:56 -04:00
Niko Matsakis
222349931e
apply review feedback nits
...
- correct indentation
- rename `from_cause` to `from_obligation_cause`
- break up `compare_impl_method` into fns
- delete some blank lines and correct comment
2016-11-01 14:08:56 -04:00
Niko Matsakis
b6597528bd
update extra_requirement_in_impl
to #37166
2016-11-01 14:08:56 -04:00
Niko Matsakis
92529255c5
update test error messages
...
We've got a new revised message for E0273; just drop back to the error
code, since the ui tests check for the full appearance now.
2016-11-01 14:08:56 -04:00
Niko Matsakis
61c777baec
introduce new origin for Trait+'b
...
This helps us to preserve the existing errors.
2016-11-01 14:08:56 -04:00
Niko Matsakis
a20b062663
update ref file
2016-11-01 14:08:56 -04:00
Niko Matsakis
0c03a886d3
run compare method in old-broken-way and new-good-way
2016-11-01 14:08:56 -04:00
Niko Matsakis
84ac618e8b
go back to supplying diagnostic
2016-11-01 14:08:56 -04:00
Niko Matsakis
2b5bc487c5
improve early lint to use multispan from diagnostic
2016-11-01 14:08:56 -04:00
Niko Matsakis
0aeab9a390
move early lint over to multispan
2016-11-01 14:08:56 -04:00
Niko Matsakis
ddabd509a8
compare-method lint
2016-11-01 14:08:56 -04:00
Niko Matsakis
f652651275
retool EarlyLint to track a Diagnostic
2016-11-01 14:07:45 -04:00
Niko Matsakis
888a92cef3
separate Diagnostic from DiagnosticBuilder
2016-11-01 14:07:45 -04:00
Niko Matsakis
75bc8bfa92
introduce EarlyLint type
...
For now, this type just replaces a tuple, but it will eventually grow
the ability to carry more structured information.
2016-11-01 14:07:45 -04:00
Niko Matsakis
bd5fa7532d
cleanup error reporting and add ui
tests
2016-11-01 14:04:14 -04:00
Niko Matsakis
e77cc9c983
elaborate T: 'a
dependencies
2016-11-01 14:04:14 -04:00
Niko Matsakis
ce340af738
move outlives_components onto tcx
2016-11-01 14:04:14 -04:00
Jared Roesch
f3cc374927
introduce fn-ctxt so we can invoke regionck code
2016-11-01 14:04:14 -04:00
Brian Anderson
6135cbc9e2
std: Flatten the num directory to reflect the module layout
...
This makes it dissimilar to how core is structured on disk, but
more predictable on its own.
2016-11-01 17:08:24 +00:00
Brian Anderson
c251884575
Clean up and add more comments to libstd/lib.rs
2016-11-01 17:08:24 +00:00
Brian Anderson
8f5bb1f7c0
std: Remove unused test feature
2016-11-01 17:08:24 +00:00
Brian Anderson
ee71dc5476
Document sys_common and sys
2016-11-01 17:08:24 +00:00
Brian Anderson
ca30691813
std: Move sys_common to libstd/sys_common
...
Make the directory structure reflect the module structure. I've always
found the existing structure confusing.
2016-11-01 17:08:24 +00:00
Brian Anderson
f3a709dc52
std: Move platform-specific out of sys_common::util
2016-11-01 17:08:24 +00:00
Brian Anderson
219c018894
std: Move platform-specific code out of libstd/lib.rs
2016-11-01 17:08:24 +00:00
Brian Anderson
6d54cd4b2c
std: Move a plattform-specific constant to sys::stdio
2016-11-01 17:08:24 +00:00
Brian Anderson
8b2600dbf9
Document reasoning for supporting both fast and OS TLS in the same bin
2016-11-01 17:08:24 +00:00
Brian Anderson
568840707c
std: Move elf TLS to sys::fast_thread_local
2016-11-01 17:08:24 +00:00
Mikhail Modin
a0e7e357a7
Improve "Doesn't live long enough" error
...
case with different lifetime with spans
2016-11-01 19:39:28 +03:00
Mark-Simulacrum
6720e0191c
Add tracking issue number to Result::unwrap_or_default unstable annotation.
2016-11-01 09:47:09 -06:00
Guillaume Gomez
f5c192a4b7
Rollup merge of #37495 - buntine:master, r=steveklabnik
...
Commented out final 'main' function in order to fit within pattern of…
… other examples and prevent incorrect indentation
2016-11-01 16:15:52 +01:00
Guillaume Gomez
d2f5d26a71
Rollup merge of #37485 - xfix:patch-2, r=steveklabnik
...
Don't mention "*" dependency version in guessing game example
It's a bad practice as far [RFC 1241](https://github.com/rust-lang/rfcs/blob/master/text/1241-no-wildcard-deps.md ) is concerned, and introducing it in early tutorial may as well make it feel legitimate.
2016-11-01 16:15:52 +01:00
Guillaume Gomez
d5a2510574
Rollup merge of #37484 - pfrenssen:patch-1, r=steveklabnik
...
Update "Testing" chapter for 1.12
I followed the "Testing" chapter using Rust 1.12.1 but there are some differences. By default the `tests` module is now also generated by `cargo new`, and the console output is updated.
2016-11-01 16:15:52 +01:00
Guillaume Gomez
7e805eae8e
Rollup merge of #37316 - ollie27:docs_links, r=GuillaumeGomez
...
Fix a few links in the docs
r? @steveklabnik
2016-11-01 16:15:52 +01:00
Guillaume Gomez
ed96e4fd2e
Rollup merge of #37296 - srinivasreddy:librustc_driver, r=nikomatsakis
...
run rustfmt on librustc_driver folder
2016-11-01 16:15:51 +01:00
Guillaume Gomez
9820bd02a1
Rollup merge of #37059 - jfirebaugh:unused-RangeExpression, r=alexcrichton
...
Remove TypeOrigin::RangeExpression
This variant became unused in #30884 .
2016-11-01 16:15:51 +01:00
Guillaume Gomez
79d3d26c2e
Rollup merge of #36849 - diwic:69-fromutf8-doc, r=alexcrichton
...
str: Fix documentation typo
from_utf8 returns a Result, not an Option.
Signed-off-by: David Henningsson diwic@ubuntu.com
2016-11-01 16:15:51 +01:00
Marcin Fatyga
655effedf2
Merge branch 'master' of https://github.com/rust-lang/rust
...
Conflicts:
src/libcoretest/lib.rs
2016-11-01 15:26:22 +01:00
bors
ea4b94dab0
Auto merge of #37332 - nikomatsakis:incr-comp-benchmark-2, r=michaelwoerister
...
add more incremental reuse test cases
r? @michaelwoerister
This is basically a port of the "private method in impl". It works better when it's a top-level fn. =)
2016-11-01 07:04:33 -07:00