about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2016-05-18add a MetaData node and trigger reads from itNiko Matsakis-8/+56
Conflicts: src/librustc_metadata/csearch.rs
2016-05-18ignore dep-graph in resolve and lower_crateNiko Matsakis-3/+13
This got removed at some point, it seems.
2016-05-18thread the DepGraph to session/crate-storeNiko Matsakis-50/+81
This is a [breaking-change] for plugin authors. You must now create a dep-graph earlier.
2016-05-18remove the `Any` bound from `CrateStore`Niko Matsakis-6/+1
This is a [breaking-change] for plugins, which ought by now to have stopped relying on downcasting.
2016-05-18add MetaData DepNode variantNiko Matsakis-0/+6
2016-05-18Auto merge of #33654 - petrochenkov:hirident, r=nrcbors-239/+160
Remove hir::Ident Now when name resolution is done on AST, `hir::Ident` is no longer necessary. See https://github.com/rust-lang/rust/pull/30145 for more details. r? @nrc
2016-05-17Auto merge of #33137 - ↵bors-233/+760
nikomatsakis:issue-32330-lbr-in-return-type-warning-2, r=aturon Warnings for issue #32330 This is an extension of the previous PR that issues warnings in more situations than before. It does not handle *all* cases of #32330 but I believe it issues warnings for all cases I've seen in practice. Before merging I'd like to address: - open a good issue explaining the problem and how to fix it (I have a [draft writeup][]) - work on the error message, which I think is not as clear as it could/should be (suggestions welcome) r? @aturon [draft writeup]: https://gist.github.com/nikomatsakis/631ec8b4af9a18b5d062d9d9b7d3d967
2016-05-17fix stale method namesNiko Matsakis-2/+2
2016-05-17warn for where/return-types that reference regionsNiko Matsakis-15/+449
This is a step towards fixing #32330. The full fix would be a breaking change, so we begin by issuing warnings for scenarios that will break.
2016-05-17fix -Z treat-err-as-bugNiko Matsakis-30/+30
2016-05-17refactor: use `select` inside of a probeNiko Matsakis-188/+281
We ought not to be affecting inference state when assembling candidates, so invoke select inside of a probe.
2016-05-17Auto merge of #33665 - golddranks:thread-park-add-big-picture-explanation, ↵bors-1/+3
r=aturon Added a big-picture explanation for thread::park() & co. As I said in https://www.reddit.com/r/rust/comments/4ihvv1/hey_rust_programmers_got_a_question_ask_here/d372s4i, the current explanation of the `park()` and `unpark()` is a bit unclear. It says that they're used for blocking, but then it goes on explaining the semantics in detail, leaving the bigger picture a bit unclear. I added a short high-level explanation that explains how the functions are used. I also exposed the full paths (`thread::park()` and `thread::Thread::unpark()`), because `unpark()`, being a method, is not directly visible at the module level.
2016-05-17Fix invalid enum declarationGuillaume Gomez-4/+4
2016-05-16Auto merge of #33651 - Nercury:update-i686-android-target-to-match-abi, ↵bors-1/+5
r=alexcrichton Update i686-linux-android features to match android x86 ABI. Based on [android's official x86 ABI info](http://developer.android.com/ndk/guides/abis.html#x86), the x86 baseline CPU can be safely updated to `pentiumpro`, with the addition of `MMX`, `SSE`, `SSE2`, `SSE3`, `SSSE3` features. r? @alexcrichton
2016-05-16Auto merge of #33491 - arielb1:obligation-jungle, r=nikomatsakisbors-1038/+794
Replace the obligation forest with a graph In the presence of caching, arbitrary nodes in the obligation forest can be merged, which makes it a general graph. Handle it as such, using cycle-detection algorithms in the processing. I should do performance measurements sometime. This was pretty much written as a proof-of-concept. Please help me write this in a less-ugly way. I should also add comments explaining what is going on. r? @nikomatsakis
2016-05-16Auto merge of #33588 - nikomatsakis:compiletest-ui, r=acrichtobors-1/+341
add UI testing framework This adds a framework for capturing and tracking the precise output of rustc, which allows us to check all manner of minor details with the output. It's pretty strict right now -- the output must match almost exactly -- and hence maybe a bit too strict. But I figure we can add wildcards or whatever later. There is also a script intended to make updating the references easy, though the script could make things a *bit* easier (in particular, it'd be nice if it would find the build directory for you automatically). One thing I was wondering about is the best way to test colors. Since windows doesn't embed those in the output stream, this test framework can't test colors on windows -- so I figure we can just write tests that are ignored on windows and which pass `--color=always` or whatever to rustc. cc @jonathandturner r? @alexcrichton
2016-05-16pacify the mercilous tidyNiko Matsakis-2/+22
2016-05-16change on_unimplented logicAriel Ben-Yehuda-5/+14
2016-05-16Fix rebaseVadim Petrochenkov-4/+4
2016-05-16lowering: Rename identifiers only when necessaryVadim Petrochenkov-12/+36
Do not rename invalid identifiers, they stop being invalid after renaming
2016-05-16Remove hir::IdentVadim Petrochenkov-226/+123
2016-05-16Auto merge of #33500 - Nercury:update-aarch64-android-target-to-match-abi, ↵bors-3/+7
r=alexcrichton Update aarch64-linux-android target to match android abi. - Changed `target_env` to "gnu" to empty "" for all android targets because it does not matter for android. - The PR #33048 added "max_atomic_width" for arm-android but missed recently added armv7-android. Add it there too. - Added features `+neon,+fp-armv8` because they [must exist on `aarch64` android](http://developer.android.com/ndk/guides/cpu-features.html). - Update libc to include https://github.com/rust-lang/libc/pull/282 so that rust's std lib works on android's aarch64 (the main issue there was incorrect structure alignment on 64-bit arm). r? @alexcrichton
2016-05-16Auto merge of #33429 - ranma42:fix-x87-parsing, r=alexcrichtonbors-10/+81
Fix fast path of float parsing on x87 The fast path of the float parser relies on the rounding to happen exactly and directly to the correct number of bits. On x87, instead, double rounding would occour as the FPU stack defaults to 80 bits of precision. This can be fixed by setting the precision of the FPU stack before performing the int to float conversion. This can be achieved by changing the value of the x87 control word. This is a somewhat common operation that is in fact performed whenever a float needs to be truncated to an integer, but it is undesirable to add its overhead for code that does not rely on x87 for computations (i.e. on non-x86 architectures, or x86 architectures which perform FPU computations on using SSE). Fixes `num::dec2flt::fast_path_correct` (on x87).
2016-05-16Auto merge of #33663 - rphmeier:recover_rename, r=sfacklerbors-4/+4
rename a few occurrences of RecoverSafe in docs
2016-05-16Fix `asm!` blocksAndrea Canciani-2/+2
The `volatile` modifier was incorrectly written outside of the `asm!` blocks.
2016-05-16Cleanup documentationAndrea Canciani-31/+10
Remove irrelevant information (and instead provide pointer to reference documentation), replace ASCII-art table with the corresponding MarkDown one, and minor fixes.
2016-05-16Auto merge of #33331 - uasi:diag-e0038-typo, r=GuillaumeGomezbors-1/+1
diagnostics: Fix minor typo in E0038
2016-05-16Auto merge of #33640 - lucab:to-upstream/tcp-stress, r=alexcrichtonbors-9/+15
test: explicitely check the number of spawned threads in tcp-stress System limits may restrict the number of threads effectively spawned by this test (eg. systemd recently introduced a 512 tasks per unit maximum default). Now this test explicitly asserts on the expected number of threads, making failures due to system limits easier to spot. More details at https://bugs.debian.org/822325
2016-05-15Auto merge of #33505 - petrochenkov:self, r=nrcbors-636/+430
Remove ExplicitSelf from HIR `self` argument is already kept in the argument list and can be retrieved from there if necessary, so there's no need for the duplication. The same changes can be applied to AST, I'll make them in the next breaking batch. The first commit also improves parsing of method declarations and fixes https://github.com/rust-lang/rust/issues/33413. r? @eddyb
2016-05-16Added a big-picture explanation for thread::park() & co.Pyry Kontio-1/+3
2016-05-16rename a few occurrences of RecoverSafe in docsRobert Habermeier-4/+4
2016-05-15Auto merge of #33251 - Kintaro:fix-typo-in-fs, r=GuillaumeGomezbors-2/+2
Fix a typo in error messages in std::fs tests Just a small correction to fix a typo in an error message in std::fs tests
2016-05-15Auto merge of #33643 - eddyb:rollup, r=eddybbors-10/+8
Rollup of 27 pull requests - Successful merges: #33342, #33393, #33415, #33475, #33517, #33533, #33534, #33565, #33580, #33584, #33585, #33588, #33590, #33591, #33593, #33598, #33600, #33602, #33603, #33604, #33605, #33607, #33612, #33620, #33633, #33634, #33635 - Failed merges: #33578
2016-05-16Rollup merge of #33660 - fbergr:doc, r=steveklabnikEduard-Mihai Burtescu-1/+1
Update link to license Permanent redirect (301). The link should be updated.
2016-05-16Rollup merge of #33635 - tshepang:capitalise, r=steveklabnikEduard-Mihai Burtescu-1/+1
doc: 'tis the lang, not the reptile
2016-05-16Rollup merge of #33634 - tshepang:nicer-output, r=steveklabnikEduard-Mihai Burtescu-1/+1
doc: improve output
2016-05-16Rollup merge of #33633 - tshepang:no-effect, r=steveklabnikEduard-Mihai Burtescu-2/+0
doc: this statement does not have an effect
2016-05-16Rollup merge of #33605 - tshepang:less-awkward, r=steveklabnikEduard-Mihai Burtescu-2/+2
doc: use less awkward and less confusing language
2016-05-16Rollup merge of #33604 - tshepang:line-em-up, r=GuillaumeGomezEduard-Mihai Burtescu-1/+1
doc: line these comments up Looks more nice, and same is done with prior examples
2016-05-16Rollup merge of #33603 - tshepang:no-need, r=apasel422Eduard-Mihai Burtescu-2/+2
doc: to_string not needed since we gots coercion
2016-05-15Auto merge of #33619 - jonathandturner:improve_structured_errors, r=nikomatsakisbors-172/+279
Batch of improvements to errors for new error format This is a batch of improvements to existing errors to help get the most out of the new error format. * Added labels to primary spans (^^^) for a set of errors that didn't currently have them * Highlight the source blue under the secondary notes for better readability * Move some of the "Note:" into secondary spans+labels * Fix span_label to take &mut instead, which makes it work the same as other methods in that set
2016-05-15Add space after equalsJonathan Turner-1/+1
2016-05-15Auto merge of #33620 - eddyb:oops-static-is-not-fn, r=dotdashbors-3/+4
mir: always allow &mut [...] in static mut regardless of the array length.
2016-05-15Update link to licenseFlorian Berger-1/+1
2016-05-15Auto merge of #33658 - Manishearth:rollup, r=Manishearthbors-43/+619
Rollup of 14 pull requests - Successful merges: #33342, #33393, #33415, #33475, #33517, #33533, #33534, #33565, #33580, #33584, #33585, #33590, #33591, #33598 - Failed merges: #33578
2016-05-15Rollup merge of #33598 - haikoschol:master, r=alexcrichtonManish Goregaokar-1/+1
doc: Fix comment in std::string::String example code
2016-05-15Rollup merge of #33591 - dns2utf8:systemtime_wording, r=GuillaumeGomezManish Goregaokar-1/+1
Use the correct word in the explanation r? @steveklabnik
2016-05-15Rollup merge of #33590 - durka:patch-22, r=aturonManish Goregaokar-4/+8
update "reason" for fnbox feature gate It isn't "newly introduced" anymore.
2016-05-15Rollup merge of #33585 - GuillaumeGomez:error_code_test, r=steveklabnikManish Goregaokar-0/+242
Add compile-fail tests for error codes r? @steveklabnik cc @jonathandturner
2016-05-15Rollup merge of #33584 - GuillaumeGomez:error_code_improvements, r=steveklabnikManish Goregaokar-8/+13
Add more details and examples in error codes r? @steveklabnik