]> git.lizzy.rs Git - rust.git/log
rust.git
5 years agoGather region constraints not coming from unification
scalexm [Fri, 8 Feb 2019 10:21:03 +0000 (11:21 +0100)]
Gather region constraints not coming from unification

5 years agoFix a bug in chalk unification code
scalexm [Fri, 8 Feb 2019 09:46:53 +0000 (10:46 +0100)]
Fix a bug in chalk unification code

5 years agoTweak incorrect escaped char diagnostic
Esteban Küber [Wed, 20 Mar 2019 18:45:25 +0000 (11:45 -0700)]
Tweak incorrect escaped char diagnostic

5 years agoUpdate tests
varkor [Wed, 20 Mar 2019 18:32:52 +0000 (18:32 +0000)]
Update tests

5 years agoUnify E0109, E0110 and E0111 errors
varkor [Wed, 20 Mar 2019 18:32:30 +0000 (18:32 +0000)]
Unify E0109, E0110 and E0111 errors

5 years agoUnify E0109, E0110 and E0111 diagnostic messages
varkor [Wed, 20 Mar 2019 18:32:13 +0000 (18:32 +0000)]
Unify E0109, E0110 and E0111 diagnostic messages

5 years agoAdd a test for size_of Option<ThreadId>
Simon Sapin [Wed, 20 Mar 2019 18:04:38 +0000 (19:04 +0100)]
Add a test for size_of Option<ThreadId>

5 years agoAuto merge of #58791 - denzp:asm-compile-tests, r=alexcrichton
bors [Wed, 20 Mar 2019 17:54:27 +0000 (17:54 +0000)]
Auto merge of #58791 - denzp:asm-compile-tests, r=alexcrichton

Introduce assembly tests suite

The change introduces a new test suite - **Assembly** tests. The motivation behind this is an ability to perform end-to-end codegen testing with LLVM backend. Turned out, NVPTX backend sometimes missing common Rust features (`i128` and libcalls in the past, and still full atomics support) due to different reasons.

Prior to this change, basic NVPTX assembly tests were implemented within `run-make` suite. Now, it's easier to write additional and maintain existing tests for the target.

cc @gnzlbg @peterhj
cc @eddyb I adjusted mangling scheme expectation, so there is no need to change the tests for #57967

5 years agoAuto merge of #57018 - dcreager:redundant-linker, r=alexcrichton
bors [Wed, 20 Mar 2019 14:42:47 +0000 (14:42 +0000)]
Auto merge of #57018 - dcreager:redundant-linker, r=alexcrichton

Keep last redundant linker flag, not first

When a library (L1) is passed to the linker multiple times, this is sometimes purposeful: there might be several other libraries in the linker command (L2 and L3) that all depend on L1.  You'd end up with a (simplified) linker command that looks like:

```
-l2 -l1 -l3 -l1
```

With the previous behavior, when rustc encountered a redundant library, it would keep the first instance, and remove the later ones, resulting in:

```
-l2 -l1 -l3
```

This can cause a linker error, because on some platforms (e.g. Linux), the linker will only include symbols from L1 that are needed *at the point it's referenced in the command line*.  So if L3 depends on additional symbols from L1, which aren't needed by L2, the linker won't know to include them, and you'll end up with "undefined symbols" errors.

A better behavior is to keep the *last* instance of the library:

```
-l2 -l3 -l1
```

This ensures that all "downstream" libraries have been included in the linker command before the "upstream" library is referenced.

Fixes rust-lang#47989

5 years agoAdd messages for different verbosity levels.
O01eg [Wed, 20 Mar 2019 09:50:18 +0000 (12:50 +0300)]
Add messages for different verbosity levels.

Output copy actions

5 years agoAuto merge of #59298 - kennytm:rollup, r=kennytm
bors [Wed, 20 Mar 2019 05:01:38 +0000 (05:01 +0000)]
Auto merge of #59298 - kennytm:rollup, r=kennytm

Rollup of 5 pull requests (all of which changes `src/ci/docker`)

Successful merges:

 - #58986 ([CI] Update binutils for powerpc64 and powerpc64le)
 - #59038 (Track embedded-book in the toolstate)
 - #59055 (CI: Set job names.)
 - #59253 (Calculate Docker cache hash precisely from Dockerfile's dependencies)
 - #59257 (Update CI configuration for building Redox libraries)

Failed merges:

r? @ghost

5 years agoMove some bench tests back from libtest
gnzlbg [Wed, 20 Mar 2019 00:22:19 +0000 (01:22 +0100)]
Move some bench tests back from libtest

5 years agoRollup merge of #59257 - redox-os:upstream-redox, r=sanxiyn
kennytm [Tue, 19 Mar 2019 20:34:07 +0000 (04:34 +0800)]
Rollup merge of #59257 - redox-os:upstream-redox, r=sanxiyn

Update CI configuration for building Redox libraries

This fixes https://github.com/rust-lang/rust/issues/59254

5 years agoRollup merge of #59253 - kennytm:precise-docker-cache-hash, r=pietroalbini
kennytm [Tue, 19 Mar 2019 20:34:06 +0000 (04:34 +0800)]
Rollup merge of #59253 - kennytm:precise-docker-cache-hash, r=pietroalbini

Calculate Docker cache hash precisely from Dockerfile's dependencies

#58549 changed the Docker cache calculation to include every file under `src/ci/docker`, so that when files under `dist-x86_64-linux` is changed, its dependent image `dist-i686-linux` will also be rebuilt.

However, this ultraconservative solution caused the `dist-i686-linux` to be rebuilt every time an irrelevant Dockerfile (e.g. the PowerPC ones) is changed, which increases the building time beyond 3 hours and forcing a spurious but expected failure.

This commit instead parses the Dockerfile itself and look for the actual dependencies. The scripts needs to be copied into the Docker image, which must be done with the COPY command, so we just need to find all lines with a COPY command and add the source file into the hash calculator.

Note: this script only handles single-lined COPY command in the form `COPY src1 src2 src3 dst`, since these are the only variant used inside this repository.

5 years agoRollup merge of #59055 - ehuss:ci-job-name, r=alexcrichton
kennytm [Tue, 19 Mar 2019 20:34:04 +0000 (04:34 +0800)]
Rollup merge of #59055 - ehuss:ci-job-name, r=alexcrichton

CI: Set job names.

This should make it easier to identify what each job is doing when looking at the Travis or Appveyor UI.

- Set `name` for each job in Travis.
- Move `CI_JOB_NAME` to the front in Appveyor so that it appears first in the UI.

5 years agoRollup merge of #59038 - kennytm:track-embedded-book, r=oli-obk
kennytm [Tue, 19 Mar 2019 20:34:02 +0000 (04:34 +0800)]
Rollup merge of #59038 - kennytm:track-embedded-book, r=oli-obk

Track embedded-book in the toolstate

The embedded book was tested in the tools job but the test result was never published. This PR adds maintainer information of embedded-book. This PR also requires the next update to embedded-book to pass the all tests, currently its state is test-fail.

rust-lang-nursery/rust-toolstate#10 should be merged before this PR.

5 years agoRollup merge of #58986 - cuviper:ppc64-binutils, r=alexcrichton
kennytm [Tue, 19 Mar 2019 20:34:01 +0000 (04:34 +0800)]
Rollup merge of #58986 - cuviper:ppc64-binutils, r=alexcrichton

[CI] Update binutils for powerpc64 and powerpc64le

Cargo powerpc64 and powerpc64le are seeing `SIGILL` crashes in openssl,
which was found to be a linking problem, fixed by newer binutils. See
<https://github.com/rust-lang/rust/issues/57345#issuecomment-462094555>

For powerpc64 we're using crosstool-ng, which doesn't offer a newer
binutils version, but we can just compile it separately. On powerpc64le
we're already building binutils. Both are now updated to binutils 2.32.

Closes rust-lang/cargo#6320
Closes rust-lang/rust#57345
Closes rust-lang/rustup.rs#1620

r? @alexcrichton

5 years agoUse `curl` instead of `wget` in install-x86_64-redox.sh
kennytm [Tue, 19 Mar 2019 20:30:49 +0000 (04:30 +0800)]
Use `curl` instead of `wget` in install-x86_64-redox.sh

5 years agoreview comments
Esteban Küber [Tue, 19 Mar 2019 20:17:25 +0000 (13:17 -0700)]
review comments

5 years agoconvert field/method confusion help to suggestions
Andy Russell [Tue, 19 Mar 2019 19:54:21 +0000 (15:54 -0400)]
convert field/method confusion help to suggestions

5 years agoDo not encode gensymed imports in metadata
Vadim Petrochenkov [Tue, 19 Mar 2019 18:32:17 +0000 (21:32 +0300)]
Do not encode gensymed imports in metadata

5 years agoIgnore test on Windows
Douglas Creager [Tue, 19 Mar 2019 18:53:19 +0000 (14:53 -0400)]
Ignore test on Windows

5 years agoAuto merge of #57842 - gnzlbg:extract_libtest, r=gnzlbg
bors [Tue, 19 Mar 2019 18:30:21 +0000 (18:30 +0000)]
Auto merge of #57842 - gnzlbg:extract_libtest, r=gnzlbg

Move libtest out of rust-lang/rust

This is a first step towards a number of goals explained in this internals post: https://internals.rust-lang.org/t/a-path-forward-towards-re-usable-libtest-functionality-custom-test-frameworks-and-a-stable-bench-macro

This PR does not fully remove libtest from rust-lang/rust, we keep a shim that imports and re-exports the external libtest, and adds the proc_macro dependency, etc.

r? @alexcrichton

cc @djrenren @petrochenkov

5 years agoRemove libterm from bootstrap
gnzlbg [Tue, 19 Mar 2019 18:25:30 +0000 (19:25 +0100)]
Remove libterm from bootstrap

5 years agoExplicitly prefer dynamic linking in test case
Douglas Creager [Tue, 19 Mar 2019 15:56:32 +0000 (11:56 -0400)]
Explicitly prefer dynamic linking in test case

5 years agoAuto merge of #59293 - Centril:rollup, r=Centril
bors [Tue, 19 Mar 2019 14:30:42 +0000 (14:30 +0000)]
Auto merge of #59293 - Centril:rollup, r=Centril

Rollup of 11 pull requests

Successful merges:

 - #56348 (Add todo!() macro)
 - #57729 (extra testing of how NLL handles wildcard type `_`)
 - #57847 (dbg!() without parameters)
 - #58778 (Implement ExactSizeIterator for ToLowercase and ToUppercase)
 - #58812 (Clarify distinction between floor() and trunc())
 - #58939 (Fix a tiny error in documentation of std::pin.)
 - #59116 (Be more discerning on when to attempt suggesting a comma in a macro invocation)
 - #59252 (add self to mailmap)
 - #59275 (Replaced self-reflective explicit types with clearer `Self` or `Self::…` in stdlib docs)
 - #59280 (Stabilize refcell_map_split feature)
 - #59290 (Run branch cleanup after copy prop)

Failed merges:

r? @ghost

5 years agoRollup merge of #59290 - oli-obk:trivial_move_prop, r=davidtwco
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:17:03 +0000 (15:17 +0100)]
Rollup merge of #59290 - oli-obk:trivial_move_prop, r=davidtwco

Run branch cleanup after copy prop

This is preliminary work for https://github.com/rust-lang/rust/pull/59288#issuecomment-474277172 which gets rid of `if` in the HIR.

cc @rust-lang/wg-mir-opt  @Centril

5 years agoRollup merge of #59280 - joshlf:sandbox/joshlf/stabilize-refcell-map-split, r=cramert...
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:17:00 +0000 (15:17 +0100)]
Rollup merge of #59280 - joshlf:sandbox/joshlf/stabilize-refcell-map-split, r=cramertj,Centril

Stabilize refcell_map_split feature

Closes #51476.

5 years agoRollup merge of #59275 - regexident:docs-self, r=joshtriplett
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:59 +0000 (15:16 +0100)]
Rollup merge of #59275 - regexident:docs-self, r=joshtriplett

Replaced self-reflective explicit types with clearer `Self` or `Self::…` in stdlib docs

Many docs examples use explicit types instead of the semantically more clear `Self`/`Self::…` aliases.

By using the latter it's clear that the value's type depends on either `Self`, or an associated type of `Self`, instead of some constant type. It's also more consistent (and I'd argue correct), as the current docs aren't really consistent in this, as can be seen from the diff.

This is a best effort PR, as I was basically going through the docs manually, looking for offending examples. I'm sure I missed a few. Gotta start somewhere.

5 years agoRollup merge of #59252 - lcnr:mailmap, r=Centril
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:57 +0000 (15:16 +0100)]
Rollup merge of #59252 - lcnr:mailmap, r=Centril

add self to mailmap

5 years agoRollup merge of #59116 - estebank:comma-sugg, r=petrochenkov
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:55 +0000 (15:16 +0100)]
Rollup merge of #59116 - estebank:comma-sugg, r=petrochenkov

Be more discerning on when to attempt suggesting a comma in a macro invocation

Fix #58796.

5 years agoRollup merge of #58939 - taeguk:fix-doc-about-pin, r=rkruppe
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:53 +0000 (15:16 +0100)]
Rollup merge of #58939 - taeguk:fix-doc-about-pin, r=rkruppe

Fix a tiny error in documentation of std::pin.

`new_unmoved` must be `mut` for passing to `std::mem::swap`.

5 years agoRollup merge of #58812 - jonhoo:floor_v_trunc, r=alexcrichton
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:50 +0000 (15:16 +0100)]
Rollup merge of #58812 - jonhoo:floor_v_trunc, r=alexcrichton

Clarify distinction between floor() and trunc()

`floor()` rounds towards `-INF`, `trunc()` rounds towards 0.
This PR clarifies this in the examples.

5 years agoRollup merge of #58778 - xfix:exact_size_case_mapping_iter, r=SimonSapin
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:49 +0000 (15:16 +0100)]
Rollup merge of #58778 - xfix:exact_size_case_mapping_iter, r=SimonSapin

Implement ExactSizeIterator for ToLowercase and ToUppercase

5 years agoRollup merge of #57847 - clarcharr:dbg_no_params, r=Centril
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:46 +0000 (15:16 +0100)]
Rollup merge of #57847 - clarcharr:dbg_no_params, r=Centril

dbg!() without parameters

Fixes #57845.

5 years agoRollup merge of #57729 - pnkfelix:issue-55748-pat-types-are-constraints-on-bindings...
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:45 +0000 (15:16 +0100)]
Rollup merge of #57729 - pnkfelix:issue-55748-pat-types-are-constraints-on-bindings-too, r=nikomatsakis

extra testing of how NLL handles wildcard type `_`

test that wildcard type `_` is not duplicated by `type Foo<X> = (X, X);` and potentially instantiated at different types when used in type ascriptions in let bindings.

(NLL's handling of this for the type ascription *expression form* is currently broken, or at least differs from what AST-borrowck does. I'll file a separate bug about that. Its not something critical to address since that expression is guarded by `#![feature(type_ascription)]`.)

cc #55748

5 years agoRollup merge of #56348 - matklad:todo-macro, r=withoutboats
Mazdak Farrokhzad [Tue, 19 Mar 2019 14:16:43 +0000 (15:16 +0100)]
Rollup merge of #56348 - matklad:todo-macro, r=withoutboats

Add todo!() macro

The primary use-case of `todo!()` macro is to be a much easier to type
alternative to `unimplemented!()` macro.

EDIT: hide unpopular proposal about re-purposing unimplemented

<details>
However, instead of just replacing `unimplemented!()`, it gives it a
more nuanced meaning: a thing which is intentionally left
unimplemented and which should not be called at runtime. Usually,
you'd like to prevent such cases statically, but sometimes you, for
example, have to implement a trait only some methods of which are
applicable. There are examples in the wild of code doing this thing,
and in this case, the current message of `unimplemented`, "not *yet*
implemented" is slightly misleading.

With the addition of TODO, you have three nuanced choices for a
`!`-returning macro (in addition to a good-old panic we all love):

  * todo!()
  * unreachable!()
  * unimplemented!()

Here's a rough guideline what each one means:

- `todo`: use it during development, as a "hole" or placeholder. It
  might be a good idea to add a pre-commit hook which checks that
  `todo` is not accidentally committed.

- `unreachable!()`: use it when your code can statically guarantee
  that some situation can not happen. If you use a library and hit
  `unreachable!()` in the library's code, it's definitely a bug in the
  library. It's OK to have `unreachable!()` in the code base,
  although, if possible, it's better to replace it with
  compiler-verified exhaustive checks.

- `unimplemented!()`: use it when the type checker forces you to
  handle some situation, but there's a contract that a callee must not
  actually call the code. If you use a library and hit
  `unimplemented!()`, it's probably a bug in your code, though
  it *could* be a bug in the library (or library docs) as well. It is
  ok-ish to see an `unimplemented!()` in real code, but it usually
  signifies a clunky, eyebrow-rising API.
</details>

5 years agoMake Option<ThreadId> no larger than ThreadId, with NonZeroU64
Simon Sapin [Tue, 19 Mar 2019 12:59:38 +0000 (13:59 +0100)]
Make Option<ThreadId> no larger than ThreadId, with NonZeroU64

5 years agoDirectly reference the roadmap upstream
gnzlbg [Mon, 4 Mar 2019 17:29:23 +0000 (18:29 +0100)]
Directly reference the roadmap upstream

5 years agoExport stats::Summary from libtest
gnzlbg [Mon, 4 Mar 2019 17:17:41 +0000 (18:17 +0100)]
Export stats::Summary from libtest

5 years agoAdd missing explicit imports
gnzlbg [Mon, 4 Mar 2019 17:06:07 +0000 (18:06 +0100)]
Add missing explicit imports

5 years agoMove black_box back to rust-lang/libtest and use explicit imports
gnzlbg [Mon, 4 Mar 2019 17:04:08 +0000 (18:04 +0100)]
Move black_box back to rust-lang/libtest and use explicit imports

5 years agoAdd a README to libtest with a roadmap
gnzlbg [Mon, 4 Mar 2019 16:45:28 +0000 (17:45 +0100)]
Add a README to libtest with a roadmap

5 years agoAllow the staged_api
gnzlbg [Sun, 3 Mar 2019 16:39:57 +0000 (17:39 +0100)]
Allow the staged_api

5 years agoUpdate Cargo.lock
gnzlbg [Sun, 3 Mar 2019 15:32:27 +0000 (16:32 +0100)]
Update Cargo.lock

5 years agoUse feature(test)
gnzlbg [Sun, 3 Mar 2019 14:50:52 +0000 (15:50 +0100)]
Use feature(test)

5 years agoUse libtest from crates.io
gnzlbg [Sun, 3 Mar 2019 13:58:13 +0000 (14:58 +0100)]
Use libtest from crates.io

5 years agoRe-export libtest
gnzlbg [Sat, 2 Mar 2019 18:40:15 +0000 (19:40 +0100)]
Re-export libtest

5 years agoMove libtest out of rust-lang/rust
gnzlbg [Tue, 22 Jan 2019 20:08:27 +0000 (21:08 +0100)]
Move libtest out of rust-lang/rust

5 years agoRun branch cleanup after copy prop
Oliver Scherer [Tue, 19 Mar 2019 11:38:18 +0000 (12:38 +0100)]
Run branch cleanup after copy prop

5 years agoUpdate since annotation for ExactSizeIterator for ToUppercase/Lowercase
Konrad Borowski [Tue, 19 Mar 2019 07:49:45 +0000 (08:49 +0100)]
Update since annotation for ExactSizeIterator for ToUppercase/Lowercase

This functionality was added in 1.35.0, not 1.34.0.

5 years agoUpdate src/librustc/hir/mod.rs
Mazdak Farrokhzad [Tue, 19 Mar 2019 05:10:59 +0000 (06:10 +0100)]
Update src/librustc/hir/mod.rs

Co-Authored-By: llogiq <bogusandre@gmail.com>
5 years agoAuto merge of #59279 - mati865:clippy, r=Xanewok
bors [Tue, 19 Mar 2019 00:48:06 +0000 (00:48 +0000)]
Auto merge of #59279 - mati865:clippy, r=Xanewok

Update clippy

Fixes https://github.com/rust-lang/rust/issues/59218

cc @Xanewok

5 years agoStabilize refcell_map_split feature
Joshua Liebow-Feeser [Mon, 18 Mar 2019 19:01:16 +0000 (12:01 -0700)]
Stabilize refcell_map_split feature

- Closes #51476

5 years agoAuto merge of #56462 - Zoxc:query-macro, r=oli-obk
bors [Mon, 18 Mar 2019 21:24:12 +0000 (21:24 +0000)]
Auto merge of #56462 - Zoxc:query-macro, r=oli-obk

Define queries using a proc macro

cc @rust-lang/compiler

5 years agoRebase over LazyConst changes
varkor [Mon, 18 Mar 2019 19:46:59 +0000 (19:46 +0000)]
Rebase over LazyConst changes

5 years agoRename first_ty_sty to ty_sty
varkor [Mon, 18 Mar 2019 19:37:42 +0000 (19:37 +0000)]
Rename first_ty_sty to ty_sty

5 years agoMake clean::Constant display respect f.alternate()
varkor [Mon, 18 Mar 2019 19:29:25 +0000 (19:29 +0000)]
Make clean::Constant display respect f.alternate()

5 years agoFix indentation issue
varkor [Thu, 14 Mar 2019 09:54:37 +0000 (09:54 +0000)]
Fix indentation issue

5 years agoImplement const generics in `generics_to_path_params`
varkor [Wed, 13 Mar 2019 23:40:10 +0000 (23:40 +0000)]
Implement const generics in `generics_to_path_params`

Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
5 years agoRefactor `GenericArgs` to include const generics
varkor [Wed, 13 Mar 2019 23:39:56 +0000 (23:39 +0000)]
Refactor `GenericArgs` to include const generics

Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
5 years agoAdd `GenericArg`
varkor [Wed, 13 Mar 2019 23:39:03 +0000 (23:39 +0000)]
Add `GenericArg`

Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
5 years agoImplement `Clean` for const generics
varkor [Wed, 13 Mar 2019 23:38:33 +0000 (23:38 +0000)]
Implement `Clean` for const generics

Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
5 years agoRename external_typarams to external_param_names
varkor [Wed, 13 Mar 2019 23:37:43 +0000 (23:37 +0000)]
Rename external_typarams to external_param_names

Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
5 years agoRename typarams to param_names
varkor [Wed, 13 Mar 2019 23:37:02 +0000 (23:37 +0000)]
Rename typarams to param_names

Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
5 years agoUpdate Clippy, RLS and Rustfmt
Mateusz Mikuła [Mon, 18 Mar 2019 17:34:18 +0000 (18:34 +0100)]
Update Clippy, RLS and Rustfmt

5 years agoAdd todo!() macro
Aleksey Kladov [Thu, 29 Nov 2018 18:50:49 +0000 (21:50 +0300)]
Add todo!() macro

The use-case of `todo!()` macro is to be a much easier to type
alternative to `unimplemented!()` macro.

5 years agoPreprocess query modifiers
John Kåre Alsaker [Mon, 18 Mar 2019 13:17:26 +0000 (14:17 +0100)]
Preprocess query modifiers

5 years agoReplaced self-reflective explicit types with clearer `Self` or `Self::…` in stdlib...
Vincent Esche [Mon, 18 Mar 2019 12:57:51 +0000 (13:57 +0100)]
Replaced self-reflective explicit types with clearer `Self` or `Self::…` in stdlib docs

5 years agoAuto merge of #58847 - bjorn3:remove_metadata_only_cg, r=alexcrichton
bors [Mon, 18 Mar 2019 11:28:12 +0000 (11:28 +0000)]
Auto merge of #58847 - bjorn3:remove_metadata_only_cg, r=alexcrichton

Remove metadata only codegen backend

It is unused and probably broken at the moment.

5 years agoAuto merge of #58872 - rep-nop:diagnostic-fix-56031, r=petrochenkov
bors [Mon, 18 Mar 2019 08:03:05 +0000 (08:03 +0000)]
Auto merge of #58872 - rep-nop:diagnostic-fix-56031, r=petrochenkov

Adds help message in error for invalid `impl for T` syntax

Fixes #56031.

5 years agosome small HIR doc improvements
Andre Bogus [Mon, 18 Mar 2019 08:02:57 +0000 (09:02 +0100)]
some small HIR doc improvements

5 years agoClean up parsing code and split out codegen for the QueryDescription impl
John Kåre Alsaker [Mon, 18 Mar 2019 07:19:23 +0000 (08:19 +0100)]
Clean up parsing code and split out codegen for the QueryDescription impl

5 years agoAdd load_cached query modifier and keep dep node names consistent with query names
John Kåre Alsaker [Sun, 17 Mar 2019 06:00:46 +0000 (07:00 +0100)]
Add load_cached query modifier and keep dep node names consistent with query names

5 years agoDefine queries using a proc macro
John Kåre Alsaker [Mon, 3 Dec 2018 00:14:35 +0000 (01:14 +0100)]
Define queries using a proc macro

5 years agoDo not complain about non-existing fields after parse recovery
Esteban Küber [Mon, 18 Mar 2019 03:09:53 +0000 (20:09 -0700)]
Do not complain about non-existing fields after parse recovery

When failing to parse struct-like enum variants, the ADT gets recorded
as having no fields. Record that we have actually recovered during
parsing of this variant to avoid complaing about non-existing fields
when actually using it.

5 years agoAuto merge of #58824 - euclio:intra-link-ambiguity, r=petrochenkov
bors [Mon, 18 Mar 2019 02:56:35 +0000 (02:56 +0000)]
Auto merge of #58824 - euclio:intra-link-ambiguity, r=petrochenkov

overhaul intra-doc-link ambiguity warning

Fixes #52784.

- Makes the warning part of the `intra_doc_link_resolution_failure`
lint.
- Tightens the span to just the ambiguous link.
- Reports ambiguities across all three namespaces.
- Uses structured suggestions for disambiguation.
- Adds a test for the warnings.

r? @QuietMisdreavus

5 years agoAuto merge of #59250 - bovinebuddha:filter_ui_revision_tests, r=petrochenkov
bors [Sun, 17 Mar 2019 23:51:18 +0000 (23:51 +0000)]
Auto merge of #59250 - bovinebuddha:filter_ui_revision_tests, r=petrochenkov

Filter ui revision tests

Updates UI test output filtering to also filter away test annotations for revisions:

Previously filtered: //~ ERROR [XXXX]
Now also filters: //[revision]~ ERROR [XXXX]

I reckon, if we have the one, we should have the other for consistency, its lack was probably an oversight (the existence of revision testing is not really well documented...)

5 years agoAuto merge of #58994 - oli-obk:deprecated_derive, r=petrochenkov
bors [Sun, 17 Mar 2019 20:49:55 +0000 (20:49 +0000)]
Auto merge of #58994 - oli-obk:deprecated_derive, r=petrochenkov

Hide deprecation warnings inside derive expansions

Fixes #58822

5 years agoAuto merge of #59047 - petrochenkov:modnodefid, r=Centril
bors [Sun, 17 Mar 2019 17:25:10 +0000 (17:25 +0000)]
Auto merge of #59047 - petrochenkov:modnodefid, r=Centril

resolve: Account for new importable entities

Fixes the ICE encountered in https://github.com/rust-lang/rust/pull/58837
r? @Centril

5 years agoRemoved obsolete .stderr test outputs
Mathias Blikstad [Sun, 17 Mar 2019 16:01:59 +0000 (17:01 +0100)]
Removed obsolete .stderr test outputs

5 years agoUpdated UI test output to remove test annotations for revisions
Mathias Blikstad [Sun, 17 Mar 2019 09:52:07 +0000 (10:52 +0100)]
Updated UI test output to remove test annotations for revisions

5 years agoCalculate Docker cache hash precisely from Dockerfile's dependencies
kennytm [Sun, 17 Mar 2019 11:39:00 +0000 (19:39 +0800)]
Calculate Docker cache hash precisely from Dockerfile's dependencies

`src/ci/docker`, so that when files under `dist-x86_64-linux` is changed,
its dependent image `dist-i686-linux` will also be rebuilt.

However, this ultraconservative solution caused the `dist-i686-linux` to
be rebuilt every time an irrelevant Dockerfile (e.g. the PowerPC ones) is
changed, which increases the building time beyond 3 hours and forcing
a spurious but expected failure.

This commit instead parses the Dockerfile itself and look for the actual
dependencies. The scripts needs to be copied into the Docker image, which
must be done with the COPY command, so we just need to find all lines with
a COPY command and add the source file into the hash calculator.

Note: this script only handles single-lined COPY command in the form
`COPY src1 src2 src3 dst`, since these are the only variant used inside
this repository.

5 years agoUpdate CI configuration for building Redox libraries
Jeremy Soller [Sun, 17 Mar 2019 14:04:57 +0000 (08:04 -0600)]
Update CI configuration for building Redox libraries

5 years agoAuto merge of #59178 - oli-obk:lazy_const, r=eddyb
bors [Sun, 17 Mar 2019 11:17:03 +0000 (11:17 +0000)]
Auto merge of #59178 - oli-obk:lazy_const, r=eddyb

Revert the `LazyConst` PR

The introduction of `LazyConst` did not actually achieve the code simplicity improvements that were the main reason it was introduced. Especially in the presence of const generics, the differences between the "levels of evaluatedness" of a constant become less clear. As it can be seen by the changes in this PR, further simplifications were possible by folding `LazyConst` back into `ConstValue`. We have been able to keep all the advantages gained during the `LazyConst` refactoring (like `const_eval` not returning an interned value, thus making all the `match` code simpler and more performant).

fixes https://github.com/rust-lang/rust/issues/59209

r? @eddyb @varkor

5 years agoupdate mailmap for Bastian Kauschke
Bastian Kauschke [Sun, 17 Mar 2019 10:55:56 +0000 (11:55 +0100)]
update mailmap for Bastian Kauschke

5 years agoUse a valid name for graphviz graphs
Matthew Jasper [Sun, 17 Mar 2019 10:36:10 +0000 (10:36 +0000)]
Use a valid name for graphviz graphs

5 years agocompiletest: Filter test annotations from UI test output for revision tests
Mathias Blikstad [Sat, 16 Mar 2019 08:53:09 +0000 (09:53 +0100)]
compiletest: Filter test annotations from UI test output for revision tests

5 years agoApply suggestions from code review
Tobias Bucher [Sun, 17 Mar 2019 08:39:47 +0000 (09:39 +0100)]
Apply suggestions from code review

Fix typos in the documentation

Co-Authored-By: LukasKalbertodt <lukas.kalbertodt@gmail.com>
5 years agoSimplify check
Esteban Küber [Sun, 10 Mar 2019 22:04:43 +0000 (15:04 -0700)]
Simplify check

5 years agoparse full visibility when recovering
Esteban Küber [Sat, 9 Mar 2019 23:14:22 +0000 (15:14 -0800)]
parse full visibility when recovering

5 years agoRecover from incorrect `pub` kw in "reasonable" places
Esteban Küber [Fri, 8 Mar 2019 23:12:51 +0000 (15:12 -0800)]
Recover from incorrect `pub` kw in "reasonable" places

5 years agoRecover from missing comma between enum variants
Esteban Küber [Fri, 8 Mar 2019 22:35:38 +0000 (14:35 -0800)]
Recover from missing comma between enum variants

5 years agoMerge remote-tracking branch 'upstream/master' into asm-compile-tests
Denys Zariaiev [Sat, 16 Mar 2019 22:40:43 +0000 (23:40 +0100)]
Merge remote-tracking branch 'upstream/master' into asm-compile-tests

5 years agoDon't report deprecation lints in derive expansions
Oliver Scherer [Sat, 16 Mar 2019 21:33:15 +0000 (22:33 +0100)]
Don't report deprecation lints in derive expansions

5 years agoAuto merge of #58899 - petrochenkov:derval2, r=estebank
bors [Sat, 16 Mar 2019 20:48:40 +0000 (20:48 +0000)]
Auto merge of #58899 - petrochenkov:derval2, r=estebank

Do not accidentally treat multi-segment meta-items as single-segment

Fixes https://github.com/rust-lang/rust/issues/55168 and many other regressions from https://github.com/rust-lang/rust/pull/50030

Basically, attributes like `#[any::prefix::foo]` were commonly interpreted as `#[foo]` due to `name()` successfully returning the last segment (this applies to nested things as well `#[attr(any::prefix::foo)]`).

5 years agoFix rebase
Vadim Petrochenkov [Sun, 10 Mar 2019 21:24:15 +0000 (00:24 +0300)]
Fix rebase

5 years agoRefactor away `NestedMetaItemKind`
Vadim Petrochenkov [Sun, 3 Mar 2019 17:56:24 +0000 (20:56 +0300)]
Refactor away `NestedMetaItemKind`

Remove methods `Attribute::span` and `MetaItem::span` duplicating public fields

5 years agoRename `MetaItem::ident` to `MetaItem::path`
Vadim Petrochenkov [Sat, 2 Mar 2019 16:15:26 +0000 (19:15 +0300)]
Rename `MetaItem::ident` to `MetaItem::path`

5 years agosyntax: Introduce `Ident::can_be_raw`
Vadim Petrochenkov [Wed, 27 Feb 2019 19:06:26 +0000 (22:06 +0300)]
syntax: Introduce `Ident::can_be_raw`