]> git.lizzy.rs Git - rust.git/log
rust.git
6 years agolibrustc_back: Add support for sparc-linux-gnu
John Paul Adrian Glaubitz [Sat, 17 Feb 2018 14:48:05 +0000 (15:48 +0100)]
librustc_back: Add support for sparc-linux-gnu

6 years agoUpdate Clippy
Manish Goregaokar [Fri, 23 Feb 2018 16:59:52 +0000 (08:59 -0800)]
Update Clippy

6 years agoexplain why we don't need to run type-checker when NLL is enabled
Niko Matsakis [Fri, 23 Feb 2018 15:42:12 +0000 (10:42 -0500)]
explain why we don't need to run type-checker when NLL is enabled

6 years agoupdate tests and reference files
Niko Matsakis [Thu, 22 Feb 2018 23:46:02 +0000 (18:46 -0500)]
update tests and reference files

The type checker invokes the borrow checker for closures it finds, so
removing the NLL type checker affects ordering of errors somewhat.

6 years agodo not run MIR type checker twice
Niko Matsakis [Wed, 7 Feb 2018 22:26:40 +0000 (17:26 -0500)]
do not run MIR type checker twice

6 years agore-export `assert_test_result` for use when testing libtest itself
Niko Matsakis [Fri, 23 Feb 2018 15:11:06 +0000 (10:11 -0500)]
re-export `assert_test_result` for use when testing libtest itself

6 years agoupdate test -- we now give a slightly different error
Niko Matsakis [Fri, 23 Feb 2018 12:34:00 +0000 (07:34 -0500)]
update test -- we now give a slightly different error

6 years agoAuto merge of #47799 - topecongiro:fix-span-of-visibility, r=petrochenkov
bors [Fri, 23 Feb 2018 11:21:29 +0000 (11:21 +0000)]
Auto merge of #47799 - topecongiro:fix-span-of-visibility, r=petrochenkov

Fix span of visibility

This PR

1. adds a closing parenthesis to the span of `Visibility::Crate` (e.g. `pub(crate)`). The current span only covers `pub(crate`.
2. adds a `span` field to `Visibility::Restricted`. This span covers the entire visibility expression (e.g. `pub (in self)`). Currently all we can have is a span for `Path`.

This PR is motivated by the bug found in rustfmt (https://github.com/rust-lang-nursery/rustfmt/issues/2398).

The first change is a strict improvement IMHO. The second change may not be desirable, as it adds a field which is currently not used by the compiler.

6 years agobootstrap: Add openssl configuration for sparc-unknown-linux-gnu
John Paul Adrian Glaubitz [Sat, 17 Feb 2018 14:31:43 +0000 (15:31 +0100)]
bootstrap: Add openssl configuration for sparc-unknown-linux-gnu

6 years agobootstrap: Add missing cputype matching for sparc
John Paul Adrian Glaubitz [Sat, 17 Feb 2018 14:29:11 +0000 (15:29 +0100)]
bootstrap: Add missing cputype matching for sparc

6 years agoAuto merge of #48052 - eddyb:deggregate, r=nikomatsakis
bors [Fri, 23 Feb 2018 02:21:06 +0000 (02:21 +0000)]
Auto merge of #48052 - eddyb:deggregate, r=nikomatsakis

 rustc_mir: handle all aggregate kinds in, and always run, the deaggregator.

This helps with removing`Rvalue::Aggregate` from the MIR, and with enabling more optimizations.
r? @nikomatsakis

6 years agomove test to the proper directory and test #[bench]
Niko Matsakis [Fri, 23 Feb 2018 01:16:30 +0000 (20:16 -0500)]
move test to the proper directory and test #[bench]

6 years agodelete this test file: it also appears as
Niko Matsakis [Fri, 23 Feb 2018 01:16:06 +0000 (20:16 -0500)]
delete this test file: it also appears as

src/rfc-1937-termination-trait/termination-trait-for-result-box-error_ok.rs

6 years agoIntroduce UnpackedKind
varkor [Fri, 23 Feb 2018 01:13:54 +0000 (01:13 +0000)]
Introduce UnpackedKind

This adds an `UnpackedKind` type as a typesafe counterpart to `Kind`. This should make future changes to kinds (such as const generics!) more resilient, as the type-checker should catch more potential issues.

6 years agoadd test for `fn main() -> !`
Niko Matsakis [Fri, 23 Feb 2018 01:10:36 +0000 (20:10 -0500)]
add test for `fn main() -> !`

6 years agohandle `#[bench]` functions better
Niko Matsakis [Fri, 23 Feb 2018 01:09:10 +0000 (20:09 -0500)]
handle `#[bench]` functions better

6 years agoreset default binding mode when we pass through a `&` pattern
Niko Matsakis [Fri, 23 Feb 2018 00:47:03 +0000 (19:47 -0500)]
reset default binding mode when we pass through a `&` pattern

Fixes #46688.

6 years agoRun rustfmt over bitvec.rs and region_infer/values.rs
Santiago Pastorino [Thu, 22 Feb 2018 18:53:54 +0000 (15:53 -0300)]
Run rustfmt over bitvec.rs and region_infer/values.rs

6 years agoFix typo otherwies -> otherwise
Santiago Pastorino [Thu, 15 Feb 2018 22:35:11 +0000 (19:35 -0300)]
Fix typo otherwies -> otherwise

6 years agoUse Sparse bitsets instead of dense ones for NLL results
Santiago Pastorino [Thu, 15 Feb 2018 18:47:40 +0000 (15:47 -0300)]
Use Sparse bitsets instead of dense ones for NLL results

Fixes #48170

6 years agoremove tokenstream
Niko Matsakis [Thu, 22 Feb 2018 23:26:01 +0000 (18:26 -0500)]
remove tokenstream

6 years agoAuto merge of #48343 - Mark-Simulacrum:release-step, r=kennytm
bors [Thu, 22 Feb 2018 23:25:39 +0000 (23:25 +0000)]
Auto merge of #48343 - Mark-Simulacrum:release-step, r=kennytm

Update nightly to 1.26.0 and bootstrap from beta.

6 years agoMove word type and word size usage to constants & make it of 128 bits
Santiago Pastorino [Wed, 14 Feb 2018 23:30:49 +0000 (20:30 -0300)]
Move word type and word size usage to constants & make it of 128 bits

6 years agomove Termination trait to std::process
Niko Matsakis [Thu, 22 Feb 2018 22:36:55 +0000 (17:36 -0500)]
move Termination trait to std::process

6 years agoput the "unit test" logic into libtest
Niko Matsakis [Wed, 14 Feb 2018 15:06:12 +0000 (10:06 -0500)]
put the "unit test" logic into libtest

Also make `std::termination` module public and rename feature.

The lib feature needs a different name from the language feature.

6 years agobegin crate-relative paths with `crate`
Niko Matsakis [Sun, 11 Feb 2018 14:28:47 +0000 (09:28 -0500)]
begin crate-relative paths with `crate`

6 years agosupport unit tests with return values that implement `Terminaton`
Niko Matsakis [Thu, 8 Feb 2018 22:16:39 +0000 (17:16 -0500)]
support unit tests with return values that implement `Terminaton`

Extend `Termination` trait with a method to determine what happens
with a unit test.

This commit incorporates work by Bastian Köcher <git@kchr.de>.

6 years agoFix parsing of extern paths in types and poly-traits
Vadim Petrochenkov [Thu, 22 Feb 2018 21:54:30 +0000 (00:54 +0300)]
Fix parsing of extern paths in types and poly-traits

6 years ago[docs] Minor wording changes to drain_filter docs
Matt Brubeck [Thu, 22 Feb 2018 20:05:30 +0000 (12:05 -0800)]
[docs] Minor wording changes to drain_filter docs

The docs currently say, "If the closure returns false, it will try
again, and call the closure on the next element."  But this happens
regardless of whether the closure returns true or false.

6 years agoSmall grammar fix to docs for String::new().
Anthony Deschamps [Thu, 22 Feb 2018 19:21:54 +0000 (14:21 -0500)]
Small grammar fix to docs for String::new().

6 years agoupdate tracking issue for nll
toidiu [Thu, 22 Feb 2018 14:13:44 +0000 (09:13 -0500)]
update tracking issue for nll

Point to the new tracing issue for nll

6 years agoAuto merge of #48399 - GuillaumeGomez:rollup, r=GuillaumeGomez
bors [Thu, 22 Feb 2018 11:25:16 +0000 (11:25 +0000)]
Auto merge of #48399 - GuillaumeGomez:rollup, r=GuillaumeGomez

Rollup of 12 pull requests

- Successful merges: #47379, #47833, #48106, #48198, #48314, #48325, #48335, #48352, #48354, #48360, #48382, #48397
- Failed merges:

6 years agoimpl_or_trait_obligations: deduplicate obligations
Tatsuyuki Ishi [Sun, 18 Feb 2018 12:23:20 +0000 (21:23 +0900)]
impl_or_trait_obligations: deduplicate obligations

6 years agoFix exponential blowup on nested types
Tatsuyuki Ishi [Sun, 18 Feb 2018 03:32:23 +0000 (12:32 +0900)]
Fix exponential blowup on nested types

6 years agoRemove needless dedup from projection
Tatsuyuki Ishi [Sun, 18 Feb 2018 02:37:14 +0000 (11:37 +0900)]
Remove needless dedup from projection

6 years agoRevert "Implement Ord as necessary"
Tatsuyuki Ishi [Sun, 18 Feb 2018 02:36:41 +0000 (11:36 +0900)]
Revert "Implement Ord as necessary"

This reverts commit c6772b4dcb95137e88d5cd1814ce0051f74a3c29.

6 years agoadd test for issue 48414 ICE
QuietMisdreavus [Thu, 22 Feb 2018 01:58:20 +0000 (19:58 -0600)]
add test for issue 48414 ICE

6 years agoproper early-bail condition
QuietMisdreavus [Thu, 22 Feb 2018 01:57:48 +0000 (19:57 -0600)]
proper early-bail condition

6 years agotrack extern traits being inlined
QuietMisdreavus [Thu, 22 Feb 2018 00:33:42 +0000 (18:33 -0600)]
track extern traits being inlined

6 years agomanually release `cx.external_traits` while building the new trait
QuietMisdreavus [Wed, 21 Feb 2018 23:44:49 +0000 (17:44 -0600)]
manually release `cx.external_traits` while building the new trait

6 years agoUpdate the book to promote second edition
steveklabnik [Wed, 21 Feb 2018 18:32:24 +0000 (13:32 -0500)]
Update the book to promote second edition

This updates the book repository, but mostly to include
https://github.com/rust-lang/book/pull/1180

TL;DR: the second edition is close enough to done that we should
universally recommend it over the first edition.

6 years agorustc_data_structures: add missing #[inline].
Eduard-Mihai Burtescu [Wed, 21 Feb 2018 17:20:09 +0000 (19:20 +0200)]
rustc_data_structures: add missing #[inline].

6 years agoRollup merge of #48397 - ordovicia:pow_doc, r=GuillaumeGomez
Guillaume Gomez [Wed, 21 Feb 2018 15:29:57 +0000 (16:29 +0100)]
Rollup merge of #48397 - ordovicia:pow_doc, r=GuillaumeGomez

Take 2^5 as examples in document of pow()

Fixes #48396 by taking 2^5 as examples.

6 years agoRollup merge of #48382 - GuillaumeGomez:fix-rustdoc-test-panic, r=estebank
Guillaume Gomez [Wed, 21 Feb 2018 15:29:56 +0000 (16:29 +0100)]
Rollup merge of #48382 - GuillaumeGomez:fix-rustdoc-test-panic, r=estebank

Fix rustdoc test ICE

Fixes #48377.

r? @QuietMisdreavus

6 years agoRollup merge of #48360 - redcape:redcape-count-doc-fix, r=cramertj
Guillaume Gomez [Wed, 21 Feb 2018 15:29:55 +0000 (16:29 +0100)]
Rollup merge of #48360 - redcape:redcape-count-doc-fix, r=cramertj

Fix count usize link typo in docs

The docs point to isize when the link should be going to usize instead. Fix the doc.

6 years agoRollup merge of #48354 - m0ppers:add-read-until-link, r=aidanhs
Guillaume Gomez [Wed, 21 Feb 2018 15:29:54 +0000 (16:29 +0100)]
Rollup merge of #48354 - m0ppers:add-read-until-link, r=aidanhs

Add missing link for read_line

Seems I found a missing link 🔗

https://doc.rust-lang.org/stable/std/io/trait.BufRead.html#errors-2

6 years agoRollup merge of #48352 - JakubAdamWieczorek:mailmap, r=petrochenkov
Guillaume Gomez [Wed, 21 Feb 2018 15:29:53 +0000 (16:29 +0100)]
Rollup merge of #48352 - JakubAdamWieczorek:mailmap, r=petrochenkov

Update .mailmap with my real name

Good morning, the Rust team!

Once upon a time I was a modest-scale contributor. Sadly, various turbulences made me step away from my participation in the project. It's great to see how far it's gone.

I would appreciate it if you accepted this small change to the .mailmap file so that it shows my real name as back then I was using an alias. If doubts arise if I am the same person, I will be happy to provide further evidence. :)

Kind regards.

6 years agoRollup merge of #48335 - Manishearth:shortcut-links, r=QuietMisdreavus
Guillaume Gomez [Wed, 21 Feb 2018 15:29:52 +0000 (16:29 +0100)]
Rollup merge of #48335 - Manishearth:shortcut-links, r=QuietMisdreavus

Implement implied shortcut links for intra-rustdoc-links

cc https://github.com/rust-lang/rust/issues/43466

Needs https://github.com/google/pulldown-cmark/pull/126

r? @QuietMisdreavus

6 years agoRollup merge of #48325 - frewsxcv:frewxcv-ignore, r=steveklabnik
Guillaume Gomez [Wed, 21 Feb 2018 15:29:51 +0000 (16:29 +0100)]
Rollup merge of #48325 - frewsxcv:frewxcv-ignore, r=steveklabnik

Mark doc examples w/ `extern` blocks as `ignore`.

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

6 years agoRollup merge of #48314 - frewsxcv:frewsxcv-broken-link, r=GuillaumeGomez
Guillaume Gomez [Wed, 21 Feb 2018 15:29:50 +0000 (16:29 +0100)]
Rollup merge of #48314 - frewsxcv:frewsxcv-broken-link, r=GuillaumeGomez

Fix broken documentation link.

None

6 years agoRollup merge of #48198 - csmoe:inform_type_annotations, r=estebank
Guillaume Gomez [Wed, 21 Feb 2018 15:29:48 +0000 (16:29 +0100)]
Rollup merge of #48198 - csmoe:inform_type_annotations, r=estebank

inform user where to give a type annotation

should resolve #47777
previous pull request https://github.com/rust-lang/rust/pull/47982 was closed because of a mistaken rebase.
r? @estebank

6 years agoRollup merge of #48106 - QuietMisdreavus:teleporting-crates, r=GuillaumeGomez
Guillaume Gomez [Wed, 21 Feb 2018 15:29:47 +0000 (16:29 +0100)]
Rollup merge of #48106 - QuietMisdreavus:teleporting-crates, r=GuillaumeGomez

rustdoc: move manual "extern crate" statements outside automatic "fn main"s in doctests

Gated on https://github.com/rust-lang/rust/pull/48095 - I based the branch atop that so i could show off the change in one of its tests, the actual change in this PR is just the last commit

There are a handful of unfortunate assumptions in the way rustdoc processes `extern crate` statements in doctests:

1. In the absence of an `extern crate` statement in the test, if the test also uses the local crate name, it will automatically insert an `extern crate cratename;` statement into the test.
2. If the doctest *does* include an `extern crate` statement, rustdoc will not automatically insert one, on the assumption that doing so would introduce a duplicate import.
3. If a doctest does not have the substring `fn main` outside a comment, rustdoc will wrap the whole doctest in a generated `fn main` so it can be compiled.

In short, whenever you write a doctest like this...

```rust
//! extern crate my_crate;
//! my_crate::some_cool_thing();
```

...rustdoc will turn it into (something like) this:

```rust
fn main() {
extern crate my_crate;
my_crate::some_cool_thing();
}
```

This creates issues when compiled, because now `my_crate` isn't even properly in scope! This forces people who want to have multiple crates in their doctests (or an explicit `extern crate` statement) to also manually include their own `fn main`, so rustdoc doesn't put their imports in the wrong place.

This PR just taps into another processing step rustdoc does to doctests: Whenever you add an `#![inner_attribute]` to the beginning of a doctest, rustdoc will actually splice those out and put it before the generated `fn main`. Now, we can just do the same with `extern crate`s at the beginning, too, and get a much nicer experience.

Now, the above example will be converted into this:

```rust
extern crate my_crate;
fn main() {
my_crate::some_cool_thing();
}
```

6 years agoRollup merge of #47833 - Aaron1011:final_auto_trait, r=GuillaumeGomez
Guillaume Gomez [Wed, 21 Feb 2018 15:29:46 +0000 (16:29 +0100)]
Rollup merge of #47833 - Aaron1011:final_auto_trait, r=GuillaumeGomez

Generate documentation for auto-trait impls

A new section is added to both both struct and trait doc pages.

On struct/enum pages, a new 'Auto Trait Implementations' section displays any synthetic implementations for auto traits. Currently, this is only done for Send and Sync.

![Auto trait implementations for Cloned](https://i.imgur.com/XtTV6IJ.png)

On trait pages, a new 'Auto Implementors' section displays all types which automatically implement the trait. Effectively, this is a list of all public types in the standard library.

![Auto trait implementors for Send](https://i.imgur.com/3GRBpTy.png)

Synthesized impls for a particular auto trait ('synthetic impls') take generic bounds into account. For example, a type
```rust
struct Foo<T>(T)
```
 will have 'impl<T> Send for Foo<T> where T: Send' generated for it.

Manual implementations of auto traits are also taken into account. If we have
the following types:

```rust
struct Foo<T>(T)
struct Wrapper<T>(Foo<T>)
unsafe impl<T> Send for Wrapper<T>' // pretend that Wrapper<T> makes this sound somehow
```

Then Wrapper will have the following impl generated:
```rust
impl<T> Send for Wrapper<T>
```
reflecting the fact that 'T: Send' need not hold for 'Wrapper<T>: Send' to hold

Lifetimes, HRTBS, and projections (e.g. '<T as Iterator>::Item') are taken into account by synthetic impls:

![A ridiculous demonstration type](https://i.imgur.com/TkZMWuN.png)

However, if a type can *never* implement a particular auto trait (e.g. `struct MyStruct<T>(*const T)`), then a negative impl will be generated (in this case, `impl<T> !Send for MyStruct<T>`)

All of this means that a user should be able to copy-paste a syntheticimpl into their code, without any observable changes in behavior (assuming the rest of the program remains unchanged).

6 years agoRollup merge of #47379 - da-x:master, r=sfackler
Guillaume Gomez [Wed, 21 Feb 2018 15:29:45 +0000 (16:29 +0100)]
Rollup merge of #47379 - da-x:master, r=sfackler

Derive std::cmp::Reverse as Copy or Clone

If the type parameter is Copy or Clone, then `Reverse` should be too.

6 years agoTake 2^5 as examples in document of pow() (fixes #48396)
Hidehito Yabuuchi [Wed, 21 Feb 2018 13:30:40 +0000 (22:30 +0900)]
Take 2^5 as examples in document of pow() (fixes #48396)

Current document takes 2^4, which is equal to 4^2.
This example is not very helpful for those unfamiliar with math words in English and thus rely on example codes.

6 years agotypo fix
Artyom Pavlov [Wed, 21 Feb 2018 06:59:28 +0000 (09:59 +0300)]
typo fix

6 years agoHandle custom diagnostic for `&str + String`
Esteban Küber [Wed, 21 Feb 2018 06:46:51 +0000 (22:46 -0800)]
Handle custom diagnostic for `&str + String`

6 years agoFix internal references to bad_style in test code.
boats [Tue, 20 Feb 2018 23:57:16 +0000 (15:57 -0800)]
Fix internal references to bad_style in test code.

6 years agoFix filepath in lint test.
boats [Tue, 20 Feb 2018 22:44:39 +0000 (14:44 -0800)]
Fix filepath in lint test.

6 years agoFix carets.
boats [Tue, 20 Feb 2018 21:38:46 +0000 (13:38 -0800)]
Fix carets.

6 years agoAdd nonstandard_style alias for bad_style.
boats [Tue, 20 Feb 2018 21:28:51 +0000 (13:28 -0800)]
Add nonstandard_style alias for bad_style.

6 years agoFix doc compile error
Vitali Lovich [Tue, 20 Feb 2018 21:07:21 +0000 (13:07 -0800)]
Fix doc compile error

6 years agorustdoc: On mobile: hide §, adjust [+] position
Vitaly _Vi Shukela [Tue, 20 Feb 2018 19:46:24 +0000 (22:46 +0300)]
rustdoc: On mobile: hide §, adjust [+] position

6 years agoFix rustdoc test ICE
Guillaume Gomez [Tue, 20 Feb 2018 19:30:29 +0000 (20:30 +0100)]
Fix rustdoc test ICE

6 years agoDo not run the default panic hook inside procedural macros. Fixes #47812
John Kåre Alsaker [Thu, 1 Feb 2018 17:10:56 +0000 (18:10 +0100)]
Do not run the default panic hook inside procedural macros. Fixes #47812

6 years agostage0 cfg cleanup
Mark Simulacrum [Sun, 18 Feb 2018 23:57:21 +0000 (16:57 -0700)]
stage0 cfg cleanup

6 years agoBootstrap from the 1.25 beta
Mark Simulacrum [Sun, 18 Feb 2018 23:50:53 +0000 (16:50 -0700)]
Bootstrap from the 1.25 beta

6 years agofeatures in alphabetic order
newpavlov [Tue, 20 Feb 2018 13:08:22 +0000 (16:08 +0300)]
features in alphabetic order

6 years agoadded rdrand feature and removed rdrnd feature
newpavlov [Tue, 20 Feb 2018 13:05:25 +0000 (16:05 +0300)]
added rdrand feature and removed rdrnd feature

6 years agocore::iter::Iterator::flatten: improve docs wrt. deep vs. shallow flatten per @clarch...
Mazdak Farrokhzad [Fri, 16 Feb 2018 00:05:03 +0000 (01:05 +0100)]
core::iter::Iterator::flatten: improve docs wrt. deep vs. shallow flatten per @clarcharr's review

6 years agocore::iter::Iterator::flatten: tracking issue is #48213
Mazdak Farrokhzad [Wed, 14 Feb 2018 16:31:23 +0000 (17:31 +0100)]
core::iter::Iterator::flatten: tracking issue is #48213

6 years agocore::iter::Flatten: update FlatMap & Flatten according to discussion
Mazdak Farrokhzad [Tue, 13 Feb 2018 23:58:14 +0000 (00:58 +0100)]
core::iter::Flatten: update FlatMap & Flatten according to discussion

6 years agoIterator::flatten: fix tracking issue number on FusedIterator for Flatten
Mazdak Farrokhzad [Sat, 10 Feb 2018 06:22:46 +0000 (07:22 +0100)]
Iterator::flatten: fix tracking issue number on FusedIterator for Flatten

6 years agoadd Iterator::flatten and redefine flat_map(f) in terms of map(f).flatten()
Mazdak Farrokhzad [Tue, 20 Feb 2018 07:26:30 +0000 (08:26 +0100)]
add Iterator::flatten and redefine flat_map(f) in terms of map(f).flatten()

6 years agoWhen encountering invalid token after `unsafe`, mention `{`
Esteban Küber [Mon, 19 Feb 2018 18:07:45 +0000 (10:07 -0800)]
When encountering invalid token after `unsafe`, mention `{`

6 years agoSort synthetic impls bounds before rendering
Aaron Hill [Tue, 20 Feb 2018 01:27:28 +0000 (20:27 -0500)]
Sort synthetic impls bounds before rendering

This removes the implicit dependency on the iteration
order of FxHashMap

6 years agorustc_mir: optimize the deaggregator's expansion of statements.
Eduard-Mihai Burtescu [Fri, 16 Feb 2018 17:20:18 +0000 (19:20 +0200)]
rustc_mir: optimize the deaggregator's expansion of statements.

6 years agorustc_mir: don't run the deaggregator on arrays for now.
Eduard-Mihai Burtescu [Wed, 14 Feb 2018 14:10:25 +0000 (16:10 +0200)]
rustc_mir: don't run the deaggregator on arrays for now.

6 years agotest: use the right amount of CGUs in sepcomp-cci-copies to ensure deterministic...
Eduard-Mihai Burtescu [Wed, 7 Feb 2018 19:27:37 +0000 (21:27 +0200)]
test: use the right amount of CGUs in sepcomp-cci-copies to ensure deterministic splitting.

6 years agorustc_mir: always run the deaggregator.
Eduard-Mihai Burtescu [Wed, 7 Feb 2018 15:28:32 +0000 (17:28 +0200)]
rustc_mir: always run the deaggregator.

6 years agorustc_mir: do not remove dead user variables if debuginfo needs them.
Eduard-Mihai Burtescu [Wed, 7 Feb 2018 15:28:07 +0000 (17:28 +0200)]
rustc_mir: do not remove dead user variables if debuginfo needs them.

6 years agorustc_mir: handle all aggregate kinds in the deaggregator.
Eduard-Mihai Burtescu [Wed, 7 Feb 2018 13:27:00 +0000 (15:27 +0200)]
rustc_mir: handle all aggregate kinds in the deaggregator.

6 years agorustc_mir: use the "idiomatic" optimization gating in the deaggregator.
Eduard-Mihai Burtescu [Wed, 7 Feb 2018 12:36:03 +0000 (14:36 +0200)]
rustc_mir: use the "idiomatic" optimization gating in the deaggregator.

6 years agorustbuild: make libdir_relative a method
Josh Stone [Tue, 20 Feb 2018 00:08:36 +0000 (16:08 -0800)]
rustbuild: make libdir_relative a method

6 years agorustbuild: Restore Config.libdir_relative
Josh Stone [Mon, 19 Feb 2018 22:05:21 +0000 (14:05 -0800)]
rustbuild: Restore Config.libdir_relative

This re-introduces a `Config.libdir_relative` field, now derived from
`libdir` and made relative to `prefix` if necessary.

This fixes a regression from #46592 when `--libdir` is given an absolute
path.  `Builder::sysroot_libdir` should always use a relative path so
its callers don't clobber system locations, and `librustc` also asserts
that `CFG_LIBDIR_RELATIVE` is really relative.

6 years agoFix count usize link typo in docs
Gil Cottle [Mon, 19 Feb 2018 20:51:48 +0000 (20:51 +0000)]
Fix count usize link typo in docs

6 years agorustdoc: Reposition the § per GuillaumeGomez request
Vitaly _Vi Shukela [Mon, 19 Feb 2018 20:22:08 +0000 (23:22 +0300)]
rustdoc: Reposition the § per GuillaumeGomez request

6 years agoUpdate tests.
Jeffrey Seyfried [Sun, 18 Feb 2018 03:35:59 +0000 (19:35 -0800)]
Update tests.

6 years agoAdd test.
Jeffrey Seyfried [Thu, 8 Feb 2018 23:55:35 +0000 (15:55 -0800)]
Add test.

6 years agoAdd missing link
Andreas Streichardt [Mon, 19 Feb 2018 16:19:30 +0000 (17:19 +0100)]
Add missing link

6 years agoAllow for instantiating statics from upstream crates.
Michael Woerister [Mon, 19 Feb 2018 15:49:20 +0000 (16:49 +0100)]
Allow for instantiating statics from upstream crates.

6 years agoRename is_translated_fn query to is_translated_item and make it support statics.
Michael Woerister [Mon, 19 Feb 2018 15:47:59 +0000 (16:47 +0100)]
Rename is_translated_fn query to is_translated_item and make it support statics.

6 years agoImplement describe_def query for LOCAL_CRATE
Michael Woerister [Mon, 19 Feb 2018 15:46:40 +0000 (16:46 +0100)]
Implement describe_def query for LOCAL_CRATE

6 years agoMake ".e0" not parse as 0.0
varkor [Thu, 15 Feb 2018 15:54:40 +0000 (15:54 +0000)]
Make ".e0" not parse as 0.0

This forces floats to have either a digit before the separating point, or after. Thus ".e0" is invalid like ".", when using `parse()`.

6 years agoUpdate .mailmap with my real name
Jakub Adam Wieczorek [Mon, 19 Feb 2018 13:21:47 +0000 (13:21 +0000)]
Update .mailmap with my real name

6 years agoUse DefId instead of NodeId in MonoItem::Static.
Michael Woerister [Mon, 19 Feb 2018 12:29:22 +0000 (13:29 +0100)]
Use DefId instead of NodeId in MonoItem::Static.

6 years agoUse DefId instead of NodeId while generating debuginfo for statics.
Michael Woerister [Mon, 19 Feb 2018 11:41:10 +0000 (12:41 +0100)]
Use DefId instead of NodeId while generating debuginfo for statics.

6 years agoAdd tests ensuring zero-Duration timeouts result in errors.
Corey Farwell [Sun, 18 Feb 2018 21:08:48 +0000 (16:08 -0500)]
Add tests ensuring zero-Duration timeouts result in errors.

Part of https://github.com/rust-lang/rust/issues/48311

6 years agoFilter out non-macros in resolve_macro
Manish Goregaokar [Sun, 18 Feb 2018 23:44:24 +0000 (15:44 -0800)]
Filter out non-macros in resolve_macro

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

6 years agoAdd test
Manish Goregaokar [Sun, 18 Feb 2018 22:55:48 +0000 (14:55 -0800)]
Add test