about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2018-08-16pass down a IdentDouglas Campos-6/+5
2018-08-16look into extern prelude to provide sugestionsDouglas Campos-3/+23
2018-08-16use name instead of booleanDouglas Campos-2/+2
2018-08-16fix formattingDouglas Campos-4/+4
2018-08-16extract helper fnDouglas Campos-3/+8
2018-08-16make the test only deal with edition flagsDouglas Campos-3/+4
2018-08-16tidyDouglas Campos-2/+6
2018-08-16prepend crate:: when crate_in_path feature is enabledDouglas Campos-10/+8
2018-08-16extract helper fnDouglas Campos-9/+20
2018-08-16revert back to master stateDouglas Campos-10/+3
2018-08-16bless outputDouglas Campos-1/+1
2018-08-16fix lintDouglas Campos-1/+2
2018-08-16add missing license headerDouglas Campos-0/+10
2018-08-16resolve suggestions should use `create::` when enabledDouglas Campos-3/+33
fixes #51212
2018-08-16Auto merge of #53304 - dtolnay:extend, r=dtolnaybors-16/+279
TokenStream::extend Two new insta-stable impls in libproc_macro: ```rust impl Extend<TokenTree> for TokenStream impl Extend<TokenStream> for TokenStream ``` `proc_macro::TokenStream` already implements `FromIterator<TokenTree>` and `FromIterator<TokenStream>` so I elected to support the same input types for `Extend`. **This commit reduces compile time of Serde derives by 60% (takes less than half as long to compile)** as measured by building our test suite: ```console $ git clone https://github.com/serde-rs/serde $ cd serde/test_suite $ cargo check --tests --features proc-macro2/nightly $ rm -f ../target/debug/deps/libtest_*.rmeta $ time cargo check --tests --features proc-macro2/nightly Before: 20.8 seconds After: 8.6 seconds ``` r? @alexcrichton
2018-08-16Auto merge of #53256 - ollie27:writeln, r=KodrAusbors-5/+56
Don't accept non-string literals for the format string in writeln This is to improve diagnostics. `println` and `eprintln` were already fixed by #52394. Fixes #30143
2018-08-16Auto merge of #53173 - alexcrichton:win-arm64, r=sfacklerbors-33/+201
Start adding an `aarch64-pc-windows-msvc` target This commit adds the necessary definitions for target specs and such as well as the necessary support in libstd to compile basic `aarch64-pc-windows-msvc` binaries. The target is not currently built on CI, but it can be built locally with: ./configure --target=aarch64-pc-windows-msvc --set rust.lld ./x.py build src/libstd --target aarch64-pc-windows-msvc Currently this fails to build `libtest` due to a linker bug (seemingly in LLD?) which hasn't been investigate yet. Otherwise though with libstd you can build a hello world program (linked with LLD). I've not tried to execute it yet, but it at least links! Full support for this target is still a long road ahead, but this is hopefully a good stepping stone to get started. Points of note about this target are: * Currently defaults to `panic=abort` as support is still landing in LLVM for SEH on AArch64. * Currently defaults to LLD as a linker as I was able to get farther with it than I was with `link.exe`
2018-08-16Auto merge of #53147 - ashtneoi:dont-suggest-ref, r=estebankbors-279/+3104
For move errors, suggest match ergonomics instead of `ref` Partially fixes issue #52423. Also makes errors and suggestions more consistent between move-from-place and move-from-value errors. Limitations: - Only the first pattern in a match arm can have a "consider removing this borrow operator" suggestion. - Suggestions don't always compile as-is (see the TODOs in the test for details). Sorry for the really long test. I wanted to make sure I handled every case I could think of, and it turned out there were a lot of them. Questions: - Is there any particular applicability I should set on those suggestions? - Are the notes about the `Copy` trait excessive?
2018-08-16Auto merge of #53295 - estebank:on-unimplemented, r=michaelwoeristerbors-26/+38
Various changes to `rustc_on_unimplemented` - Add `from_method` and `from_desugaring` to formatting options - Change wording of errors slightly
2018-08-15Split tests more and bless them againashtneoi-602/+653
2018-08-15Move tests into their own directoryashtneoi-0/+0
2018-08-16Auto merge of #53293 - petrochenkov:gramattr2, r=alexcrichtonbors-55/+128
syntax: Enforce attribute grammar in the parser Also fix feature-gating for `unrestricted_attribute_tokens` that was introduced in https://github.com/rust-lang/rust/pull/53270, but was actually broken. cc https://github.com/rust-lang/rust/pull/50911
2018-08-16Auto merge of #53289 - ljedrz:improve_lexer, r=michaelwoeristerbors-74/+134
A few cleanups and minor improvements for the lexer - improve readability by adjusting the formatting of some function signatures and adding some newlines - reorder some functions for easier reading - remove redundant `'static` in `const`s - remove some explicit `return`s - read directly to a `String` in `gather_comments_and_literals` - change `unwrap_or!` (macro) to `unwrap_or` (function) - move an `assert!`ion from `try_next_token` (called in a loop) to `try_real_token` after all calls to `try_next_token` - `#[inline]` some one-liner functions - assign directly from an `if-else` expression - refactor a `match` to `map_or` - add a `token::is_irrelevant` function to detect tokens that are not "`real`"
2018-08-15Start adding an `aarch64-pc-windows-msvc` targetAlex Crichton-33/+201
This commit adds the necessary definitions for target specs and such as well as the necessary support in libstd to compile basic `aarch64-pc-windows-msvc` binaries. The target is not currently built on CI, but it can be built locally with: ./configure --target=aarch64-pc-windows-msvc --set rust.lld ./x.py build src/libstd --target aarch64-pc-windows-msvc Currently this fails to build `libtest` due to a linker bug (seemingly in LLD?) which hasn't been investigate yet. Otherwise though with libstd you can build a hello world program (linked with LLD). I've not tried to execute it yet, but it at least links! Full support for this target is still a long road ahead, but this is hopefully a good stepping stone to get started. Points of note about this target are: * Currently defaults to `panic=abort` as support is still landing in LLVM for SEH on AArch64. * Currently defaults to LLD as a linker as I was able to get farther with it than I was with `link.exe`
2018-08-15Re-bless testashtneoi-0/+63
2018-08-15Add files I forgot to commit earlierashtneoi-0/+99
2018-08-15Change a method name and clarify a commentashtneoi-5/+6
2018-08-15Bless testsashtneoi-62/+178
2018-08-15Test move-into-Fn/FnMut errors tooashtneoi-2/+530
2018-08-15Fix compiletest JSON error messageashtneoi-2/+2
2018-08-15Allocate fewer Strings at a timeashtneoi-4/+8
2018-08-15Add another FIXME about suggestionsashtneoi-81/+83
2018-08-15Bless UI testsashtneoi-121/+231
2018-08-15Remove incorrect spaceashtneoi-1/+1
2018-08-15Remove unnecessary commentashtneoi-2/+0
Turns out I didn't read the original comment correctly and had some confusion about how MIR uses temporaries.
2018-08-15Test patterns in tuplesashtneoi-71/+249
2018-08-15Coalesce var-is-not-Copy notes per moveashtneoi-150/+60
2018-08-15Dedup suggestionsashtneoi-105/+654
2018-08-15Remove unnecessary underscoreashtneoi-7/+7
2018-08-15Change TODOs to FIXMEsashtneoi-9/+9
2018-08-15Make move errors more consistent with typeck errorsashtneoi-23/+23
2018-08-15Make move error suggestions clearerashtneoi-82/+85
2018-08-15Add backquotes around variable nameashtneoi-52/+52
2018-08-15Fix move errors for index expressionsashtneoi-43/+64
The suggestion logic gave up too early, which kept it from suggesting borrowing index expressions.
2018-08-15Test move errors for index expressionsashtneoi-80/+313
2018-08-15Accept whitespace between `&` and `mut`ashtneoi-1/+1
2018-08-15Add more TODOsashtneoi-3/+3
2018-08-15Suggest match ergonomics, not `ref`/`ref mut`ashtneoi-97/+1055
2018-08-15Fix some random stuffashtneoi-9/+10
2018-08-15Auto merge of #53400 - GuillaumeGomez:rollup, r=GuillaumeGomezbors-57/+205
Rollup of 8 pull requests Successful merges: - #52453 (improve diagnostics for tests with custom return values) - #53271 (use ? to simplify `TransitiveRelation.maybe_map`) - #53279 (Extend documentation of `rustc_on_unimplemented`) - #53342 (fix error for unsized packed struct field) - #53344 (Add doc examples for std::alloc::{alloc,alloc_zeroed}.) - #53368 (Ignore test that fails on stage1) - #53388 (Fix links' color) - #53396 (Fix since of Iterator::flatten to be a proper semver) Failed merges: r? @ghost