]> git.lizzy.rs Git - rust.git/log
rust.git
8 years agoRollup merge of #29630 - apasel422:marker, r=steveklabnik
Steve Klabnik [Thu, 5 Nov 2015 21:28:50 +0000 (22:28 +0100)]
Rollup merge of #29630 - apasel422:marker, r=steveklabnik

r? @steveklabnik

8 years agoRollup merge of #29624 - rilut:patch-1, r=steveklabnik
Steve Klabnik [Thu, 5 Nov 2015 21:28:49 +0000 (22:28 +0100)]
Rollup merge of #29624 - rilut:patch-1, r=steveklabnik

Thanks.
r? @steveklabnik

8 years agoRollup merge of #29619 - steveklabnik:gh28824, r=alexcrichton
Steve Klabnik [Thu, 5 Nov 2015 21:28:49 +0000 (22:28 +0100)]
Rollup merge of #29619 - steveklabnik:gh28824, r=alexcrichton

Fixes #28824

8 years agoRollup merge of #29614 - bluss:vec-drop-comment, r=Gankro
Steve Klabnik [Thu, 5 Nov 2015 21:28:49 +0000 (22:28 +0100)]
Rollup merge of #29614 - bluss:vec-drop-comment, r=Gankro

vec: Remove old comment in Vec::drop

This comment was leftover from an earlier revision of a PR, something
that never was merged. There is no ZST special casing in Vec::drop.

8 years agoRollup merge of #29613 - steveklabnik:29506, r=alexcrichton
Steve Klabnik [Thu, 5 Nov 2015 21:28:49 +0000 (22:28 +0100)]
Rollup merge of #29613 - steveklabnik:29506, r=alexcrichton

in favor of just expect()

Fixes #29506

8 years agoRollup merge of #29611 - steveklabnik:gh25918, r=alexcrichton
Steve Klabnik [Thu, 5 Nov 2015 21:28:49 +0000 (22:28 +0100)]
Rollup merge of #29611 - steveklabnik:gh25918, r=alexcrichton

Originally, this was my 30 minute introduction, and we eventually made
it the opener to the book. But as #25918 has shown, the example I use
here has some issues. The good news is that Rust makes heap allocation
syntatically expensive, but the bad news is that that means showing
equivalent programs from Rust and other languages is difficult. After
thinking about it, I'm not sure this section is pulling its weight, and
since it has problems, I'd rather just pull it than try to re-write it
right now. I think the book is fine without it.

FIxes #25918

8 years agoRollup merge of #29609 - ivan:rustdoc-ctrl-s, r=steveklabnik
Steve Klabnik [Thu, 5 Nov 2015 21:28:48 +0000 (22:28 +0100)]
Rollup merge of #29609 - ivan:rustdoc-ctrl-s, r=steveklabnik

Rustdoc pages with a search box inadvertently override `ctrl-s` in addition to the intended `s` and `S` keys.  You can test this in at least Firefox and Chrome (tested: Windows): press `ctrl-s` on http://doc.rust-lang.org/std/.  The search box is focused when instead the browser's save feature should be activated.  This PR fixes `ctrl-s` and possibly other browser shortcuts.

8 years agoTidy `core::marker` doc summaries
Andrew Paseltiner [Thu, 5 Nov 2015 18:29:46 +0000 (13:29 -0500)]
Tidy `core::marker` doc summaries

8 years agoAuto merge of #29565 - sfackler:issue-29540, r=huonw
bors [Thu, 5 Nov 2015 18:15:26 +0000 (18:15 +0000)]
Auto merge of #29565 - sfackler:issue-29540, r=huonw

Closes #29540

r? @huonw

8 years agodoc(lib.rs): fix #L79 with inline link syntax
Rizky Luthfianto [Thu, 5 Nov 2015 17:15:32 +0000 (00:15 +0700)]
doc(lib.rs): fix #L79 with inline link syntax

8 years agoAuto merge of #29593 - ben0x539:reflect-doc-comment, r=steveklabnik
bors [Thu, 5 Nov 2015 16:29:07 +0000 (16:29 +0000)]
Auto merge of #29593 - ben0x539:reflect-doc-comment, r=steveklabnik

Rustdoc takes the first paragraph as a summary, so having a huge
paragraph that ends with introducing an example looked somewhat wrong on
the module page.

8 years agoBeef up macro designator docs
Steve Klabnik [Thu, 5 Nov 2015 15:46:56 +0000 (16:46 +0100)]
Beef up macro designator docs

Fixes #28824

8 years agovec: Remove old comment in Vec::drop
Ulrik Sverdrup [Thu, 5 Nov 2015 13:37:45 +0000 (14:37 +0100)]
vec: Remove old comment in Vec::drop

This comment was leftover from an earlier revision of a PR, something
that never was merged. There is no ZST special casing in Vec::drop.

8 years agoRemove .ok().expect()
Steve Klabnik [Thu, 5 Nov 2015 13:40:50 +0000 (14:40 +0100)]
Remove .ok().expect()

in favor of just expect()

Fixes #29506

8 years agoRemove short intro from README
Steve Klabnik [Thu, 5 Nov 2015 13:04:39 +0000 (14:04 +0100)]
Remove short intro from README

Originally, this was my 30 minute introduction, and we eventually made
it the opener to the book. But as #25918 has shown, the example I use
here has some issues. The good news is that Rust makes heap allocation
syntatically expensive, but the bad news is that that means showing
equivalent programs from Rust and other languages is difficult. After
thinking about it, I'm not sure this section is pulling its weight, and
since it has problems, I'd rather just pull it than try to re-write it
right now. I think the book is fine without it.

FIxes #25918

8 years agoAuto merge of #29610 - steveklabnik:rollup, r=steveklabnik
bors [Thu, 5 Nov 2015 12:49:44 +0000 (12:49 +0000)]
Auto merge of #29610 - steveklabnik:rollup, r=steveklabnik

- Successful merges: #29416, #29537, #29538, #29539, #29567, #29568, #29571, #29579
- Failed merges:

8 years agodocs for Reflect: blank line after first sentence
Benjamin Herr [Wed, 4 Nov 2015 22:37:27 +0000 (23:37 +0100)]
docs for Reflect: blank line after first sentence

Rustdoc takes the first paragraph as a summary, so having a huge
paragraph that ends with introducing an example looked somewhat wrong on
the module page.

8 years agoRollup merge of #29579 - steveklabnik:gh27322, r=apasel422
Steve Klabnik [Thu, 5 Nov 2015 11:43:03 +0000 (12:43 +0100)]
Rollup merge of #29579 - steveklabnik:gh27322, r=apasel422

Fixes #27322

8 years agoRollup merge of #29571 - steveklabnik:gh29322, r=apasel422
Steve Klabnik [Thu, 5 Nov 2015 11:43:03 +0000 (12:43 +0100)]
Rollup merge of #29571 - steveklabnik:gh29322, r=apasel422

Fixes #29322

8 years agoRollup merge of #29568 - steveklabnik:gh24591, r=apasel422
Steve Klabnik [Thu, 5 Nov 2015 11:43:02 +0000 (12:43 +0100)]
Rollup merge of #29568 - steveklabnik:gh24591, r=apasel422

Fixes #24591

8 years agoRollup merge of #29567 - Toby-S:patch-1, r=steveklabnik
Steve Klabnik [Thu, 5 Nov 2015 11:43:02 +0000 (12:43 +0100)]
Rollup merge of #29567 - Toby-S:patch-1, r=steveklabnik

Reword "Writing the logic" paragraph to prevent `unwrap` being confused for a macro (and other small changes to improve the flow of the paragraph).

cc @steveklabnik

8 years agoRollup merge of #29539 - shepmaster:empty-iterator-docs, r=Gankro
Steve Klabnik [Thu, 5 Nov 2015 11:43:02 +0000 (12:43 +0100)]
Rollup merge of #29539 - shepmaster:empty-iterator-docs, r=Gankro

8 years agoRollup merge of #29538 - steveklabnik:ch1_edits, r=brson
Steve Klabnik [Thu, 5 Nov 2015 11:43:02 +0000 (12:43 +0100)]
Rollup merge of #29538 - steveklabnik:ch1_edits, r=brson

I did some preliminary editing work with No Starch on the first chapter of the book, and here's some of the results. We're going to want to return to this later when @brson etc's new rustup work is done, so this is mostly just a first pass.

But, we agreed that having separate chapters for each of this bit of intro is a bit excessive. So let's move all of this intro stuff into one chapter.

I'd appreciate a careful review of this, as there was also some confusion about some things, which resulted in me taking one huge markdown file apart and splitting it back up, as well as some editor issues, so I _think_ this looks good, but double checking things matters!

/cc @aturon

8 years agoRollup merge of #29537 - bltavares:issue-24954, r=steveklabnik
Steve Klabnik [Thu, 5 Nov 2015 11:43:02 +0000 (12:43 +0100)]
Rollup merge of #29537 - bltavares:issue-24954, r=steveklabnik

Closes #24954

8 years agoRollup merge of #29416 - brson:relnotes, r=alexcrichton
Steve Klabnik [Thu, 5 Nov 2015 11:43:02 +0000 (12:43 +0100)]
Rollup merge of #29416 - brson:relnotes, r=alexcrichton

[Rendered](https://github.com/brson/rust/blob/relnotes/RELEASES.md)

More highlights would be good. I intend to go through and hyperlink all the APIs still.

8 years agolibrustdoc: don't override ctrl-s and other browser shortcuts
Ivan Kozik [Thu, 5 Nov 2015 10:39:02 +0000 (10:39 +0000)]
librustdoc: don't override ctrl-s and other browser shortcuts

8 years agoAuto merge of #28887 - steveklabnik:gh28851, r=alexcrichton
bors [Thu, 5 Nov 2015 10:30:02 +0000 (10:30 +0000)]
Auto merge of #28887 - steveklabnik:gh28851, r=alexcrichton

If you try to put something that's bigger than a char into a char
literal, you get an error:

    fn main() {
        let c = 'ஶ்ரீ';
    }

    error: unterminated character constant:

This is a very compiler-centric message. Yes, it's technically
'unterminated', but that's not what you, the user did wrong.

Instead, this commit changes it to

    error: character literal that's larger than a char:

As this actually tells you what went wrong.

Fixes #28851

8 years agoFixes as per @brson's review
Steve Klabnik [Thu, 5 Nov 2015 08:45:38 +0000 (09:45 +0100)]
Fixes as per @brson's review

8 years agoImprove error message for char literals
Steve Klabnik [Wed, 7 Oct 2015 16:26:50 +0000 (12:26 -0400)]
Improve error message for char literals

If you try to put something that's bigger than a char into a char
literal, you get an error:

    fn main() {
        let c = 'ஶ்ரீ';
    }

    error: unterminated character constant:

This is a very compiler-centric message. Yes, it's technically
'unterminated', but that's not what you, the user did wrong.

Instead, this commit changes it to

    error: character literal may only contain one codepoint

As this actually tells you what went wrong.

Fixes #28851

8 years agoAuto merge of #29581 - gereeter:unwrap-defmap-refcell, r=nrc
bors [Thu, 5 Nov 2015 04:24:01 +0000 (04:24 +0000)]
Auto merge of #29581 - gereeter:unwrap-defmap-refcell, r=nrc

This is basically a more conservative recreation of #24096.

8 years agoRemove use of RefCell<DefMap> in the simpler parts of pat_util
Jonathan S [Wed, 4 Nov 2015 12:26:00 +0000 (06:26 -0600)]
Remove use of RefCell<DefMap> in the simpler parts of pat_util

8 years agoRemove use of RefCell<DefMap> in resolve_lifetime
Jonathan S [Wed, 4 Nov 2015 06:26:41 +0000 (00:26 -0600)]
Remove use of RefCell<DefMap> in resolve_lifetime

8 years agoRemove use of RefCell<DefMap> in check_static_recursion
Jonathan S [Wed, 4 Nov 2015 06:20:31 +0000 (00:20 -0600)]
Remove use of RefCell<DefMap> in check_static_recursion

8 years agoUnwrap the RefCell around DefMap
Jonathan S [Wed, 4 Nov 2015 06:02:22 +0000 (00:02 -0600)]
Unwrap the RefCell around DefMap

8 years agoMore relnotes tweaks
Brian Anderson [Thu, 5 Nov 2015 00:56:23 +0000 (16:56 -0800)]
More relnotes tweaks

8 years agoAuto merge of #29543 - Amanieu:asm_mem_constraint, r=alexcrichton
bors [Wed, 4 Nov 2015 20:39:49 +0000 (20:39 +0000)]
Auto merge of #29543 - Amanieu:asm_mem_constraint, r=alexcrichton

The "m" memory constraint in inline assembly is broken (generates incorrect code or triggers LLVM asserts) and should not be used. Instead, indirect memory operands should be used with "\*m", "=\*m" and "+\*m".

Clang does this transparently by transforming "m" constraints into "\*m" indirect constraints, but for now just being able to use "\*m" directly is enough since asm! isn't stable.

While "\*m" works fine as an input operand, "=\*m" and "+\*m" need to be specified as input operands because they take a pointer value as an input. This PR relaxes the constraint checker to allow constraints starting with "=" or "+" if the constraint string contains a "\*", which indicates an indirect operand.

This (indirectly) fixes these issues: #29382, #16383 and #13366. The code will need to be changed to use "\*m" instead of "m".

8 years agoAuto merge of #29536 - sanxiyn:unused-assign-arg, r=alexcrichton
bors [Wed, 4 Nov 2015 18:52:07 +0000 (18:52 +0000)]
Auto merge of #29536 - sanxiyn:unused-assign-arg, r=alexcrichton

Fix #29136.

8 years agoAuto merge of #29519 - alexcrichton:fix-distcheck, r=nikomatsakis
bors [Wed, 4 Nov 2015 17:01:07 +0000 (17:01 +0000)]
Auto merge of #29519 - alexcrichton:fix-distcheck, r=nikomatsakis

Needed for distcheck to pass and to have a working tarball.

8 years agoAuto merge of #29564 - gereeter:no-freevar-refcell, r=sanxiyn
bors [Wed, 4 Nov 2015 15:13:49 +0000 (15:13 +0000)]
Auto merge of #29564 - gereeter:no-freevar-refcell, r=sanxiyn

8 years agoAuto merge of #29528 - amitsaha:rust-inside-other-languages-minor, r=nikomatsakis
bors [Wed, 4 Nov 2015 13:24:50 +0000 (13:24 +0000)]
Auto merge of #29528 - amitsaha:rust-inside-other-languages-minor, r=nikomatsakis

When referring to the different shared library extensions, specify the OS explicitly.

8 years agoMention [T]::sort is stable in docs
Steve Klabnik [Wed, 4 Nov 2015 11:44:31 +0000 (12:44 +0100)]
Mention [T]::sort is stable in docs

Fixes #27322

8 years agoAuto merge of #29200 - tshepang:rustfmt-path, r=aturon
bors [Wed, 4 Nov 2015 11:37:50 +0000 (11:37 +0000)]
Auto merge of #29200 - tshepang:rustfmt-path, r=aturon

8 years agoMention multiple impl blocks in TRPL
Steve Klabnik [Wed, 4 Nov 2015 09:35:09 +0000 (10:35 +0100)]
Mention multiple impl blocks in TRPL

Fixes #29322

8 years agoAdd note about HashMap::capacity's bounds
Steve Klabnik [Wed, 4 Nov 2015 09:19:54 +0000 (10:19 +0100)]
Add note about HashMap::capacity's bounds

Fixes #24591

8 years agoMerge first three chapters into one.
Steve Klabnik [Tue, 3 Nov 2015 13:00:22 +0000 (14:00 +0100)]
Merge first three chapters into one.

Conceptually, this makes more sense as one introductory chapter.

8 years agoAuto merge of #29550 - nrc:save-root, r=alexcrichton
bors [Wed, 4 Nov 2015 08:39:44 +0000 (08:39 +0000)]
Auto merge of #29550 - nrc:save-root, r=alexcrichton

8 years agoFix #29542
Toby Scrace [Wed, 4 Nov 2015 07:42:54 +0000 (07:42 +0000)]
Fix #29542

Reword "Writing the logic" paragraph to prevent `unwrap` being confused
for a macro.

8 years agoDon't chain method calls in #[derive(Debug)]
Steven Fackler [Wed, 4 Nov 2015 06:48:28 +0000 (22:48 -0800)]
Don't chain method calls in #[derive(Debug)]

Closes #29540

8 years agoAuto merge of #29478 - angelsl:msvc2, r=alexcrichton
bors [Wed, 4 Nov 2015 06:07:24 +0000 (06:07 +0000)]
Auto merge of #29478 - angelsl:msvc2, r=alexcrichton

r? @alexcrichton

8 years agoRemove the RefCell around freevars and freevars_seen in librustc_resolve
Jonathan S [Wed, 4 Nov 2015 05:12:37 +0000 (23:12 -0600)]
Remove the RefCell around freevars and freevars_seen in librustc_resolve

8 years agoBuild compiler-rt/builtins with MSVC
angelsl [Fri, 23 Oct 2015 16:31:12 +0000 (00:31 +0800)]
Build compiler-rt/builtins with MSVC

8 years agoAuto merge of #29217 - nikomatsakis:mir-trans, r=dotdash
bors [Wed, 4 Nov 2015 02:13:05 +0000 (02:13 +0000)]
Auto merge of #29217 - nikomatsakis:mir-trans, r=dotdash

This branch implements a variant of trans that is based on MIR. It is very incomplete (intentionally), and had only the goal of laying out enough work to enable more incremental follow-on patches. Currently, only fns tagged with `#[rustc_mir]` use the new trans code. I plan to build up a meta-issue as well that tracks the various "not-yet-implemented" points. The only fn that has been tested so far is this amazingly complex "spike" fn:

```rust
#[rustc_mir]
fn sum(x: i32, y: i32) -> i32 {
    x + y
}
```

In general, the most interesting commit is the last one. There are some points on which I would like feedback from @rust-lang/compiler:

- I did not use `Datum`. Originally, I thought that maybe just a `ValueRef` would be enough but I wound up with two very simple structures, `LvalueRef` and `OperandRef`, that just package up a `ValueRef` and a type. Because of MIR's structure, you don't wind up mixing by-ref and by-value so much, and I tend to think that a thinner abstraction layer is better here, but I'm not sure.
- Related to the above, I expect that sooner or later we will analyze temps (and maybe variables too) to find those whose address is never taken and which are word-sized and which perhaps meet a few other criteria. For those, we'll probably want to avoid the alloca, just because it means prettier code.
- I generally tried to re-use data structures from elsewhere in trans, though I'm sure we can trim these down.
- I didn't do any debuginfo primarily because it seems to want node-ids and we have only spans. I haven't really read into that code so I don't know what's going on there.

r? @nrc

8 years agoremove unused import
Niko Matsakis [Wed, 4 Nov 2015 01:38:02 +0000 (20:38 -0500)]
remove unused import

8 years agoAuto merge of #29547 - arielb1:speculative-upvar, r=eddyb
bors [Wed, 4 Nov 2015 00:30:05 +0000 (00:30 +0000)]
Auto merge of #29547 - arielb1:speculative-upvar, r=eddyb

`resolve_identifier` used to mark a variable as an upvar when used within a closure. However, the function is also used for the "unnecessary qualification" lint, which would mark paths whose last component had the same name as a local as upvars.

Fixes #29522

r? @eddyb

8 years agoaddress nits from dotdash
Niko Matsakis [Tue, 3 Nov 2015 20:50:04 +0000 (15:50 -0500)]
address nits from dotdash

8 years agocorrect typos
Niko Matsakis [Tue, 3 Nov 2015 11:44:45 +0000 (06:44 -0500)]
correct typos

8 years agoAdd (and use) an analysis to determine which temps can forgo an alloca.
Niko Matsakis [Tue, 3 Nov 2015 11:35:09 +0000 (06:35 -0500)]
Add (and use) an analysis to determine which temps can forgo an alloca.

8 years agosave-analysis: emit the crate root
Nick Cameron [Tue, 3 Nov 2015 21:16:06 +0000 (10:16 +1300)]
save-analysis: emit the crate root

8 years agoAuto merge of #29545 - mystor:vec-deque-test-panic, r=bluss
bors [Tue, 3 Nov 2015 21:12:03 +0000 (21:12 +0000)]
Auto merge of #29545 - mystor:vec-deque-test-panic, r=bluss

I think this should fix the test failures in debug mode from #29492

The assertion was written incorrectly, and I don't like the way the new assertion is written, but I _think_ it does the right thing now.

8 years agoAuto merge of #29532 - Ryman:cow_path, r=alexcrichton
bors [Tue, 3 Nov 2015 19:29:44 +0000 (19:29 +0000)]
Auto merge of #29532 - Ryman:cow_path, r=alexcrichton

8 years agoresolve: don't speculatively create freevars when resolving
Ariel Ben-Yehuda [Tue, 3 Nov 2015 18:44:23 +0000 (20:44 +0200)]
resolve: don't speculatively create freevars when resolving

Fixes #29522

8 years agoAdd test for inline asm indirect memory operands
Amanieu d'Antras [Tue, 3 Nov 2015 18:13:03 +0000 (18:13 +0000)]
Add test for inline asm indirect memory operands

8 years agoCorrect incorrect assertion in VecDeque::wrap_copy
Michael Layzell [Tue, 3 Nov 2015 18:03:36 +0000 (13:03 -0500)]
Correct incorrect assertion in VecDeque::wrap_copy

8 years agoUpdate compiler-rt
angelsl [Fri, 23 Oct 2015 17:27:23 +0000 (01:27 +0800)]
Update compiler-rt

8 years agolibcollections: DRY up a PartialEq impl for String
Kevin Butler [Tue, 3 Nov 2015 04:54:32 +0000 (04:54 +0000)]
libcollections: DRY up a PartialEq impl for String

8 years agolibstd: implement PartialEq<Path> for PathBuf and Cow<Path>
Kevin Butler [Tue, 3 Nov 2015 04:51:21 +0000 (04:51 +0000)]
libstd: implement PartialEq<Path> for PathBuf and Cow<Path>

8 years agoAuto merge of #29529 - Ryman:rustdoc-cap-lints, r=alexcrichton
bors [Tue, 3 Nov 2015 17:02:13 +0000 (17:02 +0000)]
Auto merge of #29529 - Ryman:rustdoc-cap-lints, r=alexcrichton

This sets the `cap-lints` setting to 'allow' for all doc compilations. There's precedent for this as rustdoc [already whitelists unstable code](https://github.com/rust-lang/rust/blob/master/src/librustdoc/core.rs#L112) when compiling documentation, with the expectation being that a regular compile will complain about any problems. I think the same justification applies here.

Problem case in the wild: https://github.com/laumann/compiletest-rs/pull/28

r? @Manishearth

8 years agoAllow indirect operands to be used as inputs for inline asm
Amanieu d'Antras [Tue, 3 Nov 2015 15:19:46 +0000 (15:19 +0000)]
Allow indirect operands to be used as inputs for inline asm

8 years agoAuto merge of #29515 - Manishearth:ice-itembody, r=eddyb
bors [Tue, 3 Nov 2015 15:19:07 +0000 (15:19 +0000)]
Auto merge of #29515 - Manishearth:ice-itembody, r=eddyb

r? @eddyb or @nrc

8 years agoFix ICE with unresolved associated items in closures (fixes #28971)
Manish Goregaokar [Sun, 11 Oct 2015 20:44:55 +0000 (02:14 +0530)]
Fix ICE with unresolved associated items in closures (fixes #28971)

8 years agoAuto merge of #29495 - meqif:fix_unindent_tabs, r=steveklabnik
bors [Tue, 3 Nov 2015 13:34:09 +0000 (13:34 +0000)]
Auto merge of #29495 - meqif:fix_unindent_tabs, r=steveklabnik

A line may be indented with either spaces or tabs, but not a mix of both. If there is a mix of tabs and spaces, only the kind that occurs first is counted.

This addresses issue #29268.

8 years agoMention what iterator terminators do with an empty iterator
Jake Goulding [Tue, 3 Nov 2015 13:25:56 +0000 (08:25 -0500)]
Mention what iterator terminators do with an empty iterator

8 years agoMake some edits as per No Starch.
Steve Klabnik [Thu, 29 Oct 2015 19:18:33 +0000 (15:18 -0400)]
Make some edits as per No Starch.

Lots of little details and things.

8 years agoCloses #24954
Bruno Tavares [Tue, 3 Nov 2015 12:20:45 +0000 (10:20 -0200)]
Closes #24954

8 years agoAuto merge of #29535 - Toby-S:patch-1, r=steveklabnik
bors [Tue, 3 Nov 2015 11:51:34 +0000 (11:51 +0000)]
Auto merge of #29535 - Toby-S:patch-1, r=steveklabnik

This basically just inlines the fatal! macro from BurntSushi's [blog post](http://blog.burntsushi.net/rust-error-handling/#argument-parsing).

cc @steveklabnik

8 years agoFix #29533
Toby Scrace [Tue, 3 Nov 2015 11:46:05 +0000 (11:46 +0000)]
Fix #29533

This replaces usage of the (missing) `fatal!` macro with `panic!`.

8 years agoAdd a MIR visitor
Niko Matsakis [Tue, 3 Nov 2015 11:33:59 +0000 (06:33 -0500)]
Add a MIR visitor

8 years agolibstd: implement From<&Path|PathBuf> for Cow<Path>
Kevin Butler [Tue, 3 Nov 2015 04:26:45 +0000 (04:26 +0000)]
libstd: implement From<&Path|PathBuf> for Cow<Path>

8 years agoWarn unused_assignments for arguments
Seo Sanghyeon [Tue, 3 Nov 2015 10:04:36 +0000 (19:04 +0900)]
Warn unused_assignments for arguments

8 years agoAuto merge of #29509 - vadimcn:readme, r=alexcrichton
bors [Tue, 3 Nov 2015 10:01:06 +0000 (10:01 +0000)]
Auto merge of #29509 - vadimcn:readme, r=alexcrichton

The current readme provides critical information about gcc versions too late in the flow.

r? @steveklabnik

8 years agoPlumbing to omit allocas for temps when possible (currently unused)
Niko Matsakis [Mon, 2 Nov 2015 14:39:59 +0000 (09:39 -0500)]
Plumbing to omit allocas for temps when possible (currently unused)

8 years agoNew trans codepath that builds fn body from MIR instead.
Niko Matsakis [Wed, 21 Oct 2015 21:42:25 +0000 (17:42 -0400)]
New trans codepath that builds fn body from MIR instead.

8 years agoMove shifting code out of expr and into somewhere more accessible
Niko Matsakis [Wed, 21 Oct 2015 21:35:15 +0000 (17:35 -0400)]
Move shifting code out of expr and into somewhere more accessible

8 years agoChange adt case handling fn to be less tied to match
Niko Matsakis [Wed, 21 Oct 2015 21:33:08 +0000 (17:33 -0400)]
Change adt case handling fn to be less tied to match

8 years agoAdd helper methods that require tcx; these compute types of
Niko Matsakis [Wed, 21 Oct 2015 21:30:17 +0000 (17:30 -0400)]
Add helper methods that require tcx; these compute types of
lvalues and operands

8 years agoChange Call operands to be, well, Operands
Niko Matsakis [Wed, 21 Oct 2015 21:29:50 +0000 (17:29 -0400)]
Change Call operands to be, well, Operands

8 years agoAdd adt_def into Switch, since it's convenient to have in trans
Niko Matsakis [Wed, 21 Oct 2015 21:28:51 +0000 (17:28 -0400)]
Add adt_def into Switch, since it's convenient to have in trans

8 years agoMove the "HAIR" code that reads the tcx tables etc out of the `tcx`
Niko Matsakis [Wed, 21 Oct 2015 21:24:05 +0000 (17:24 -0400)]
Move the "HAIR" code that reads the tcx tables etc out of the `tcx`
module and into `hair/cx`, now that we don't have a trait defining
the interface

8 years agoPass the mir map to trans
Niko Matsakis [Wed, 21 Oct 2015 21:20:00 +0000 (17:20 -0400)]
Pass the mir map to trans

8 years agoConvert from using named fields to always using indices
Niko Matsakis [Wed, 21 Oct 2015 21:19:02 +0000 (17:19 -0400)]
Convert from using named fields to always using indices

8 years agoChange ShallowDrop to Free, so that it matches what trans will do
Niko Matsakis [Wed, 21 Oct 2015 21:16:11 +0000 (17:16 -0400)]
Change ShallowDrop to Free, so that it matches what trans will do

8 years agoBuild the MIR using the liberated fn sigs, and track the return type
Niko Matsakis [Wed, 21 Oct 2015 21:14:25 +0000 (17:14 -0400)]
Build the MIR using the liberated fn sigs, and track the return type

8 years agoIntroduce a "liberated fn sigs" map so that we have easy access to this
Niko Matsakis [Wed, 21 Oct 2015 19:46:30 +0000 (15:46 -0400)]
Introduce a "liberated fn sigs" map so that we have easy access to this
information when constructing MIR.

8 years agoAuto merge of #29459 - tshepang:simplify, r=steveklabnik
bors [Tue, 3 Nov 2015 08:18:45 +0000 (08:18 +0000)]
Auto merge of #29459 - tshepang:simplify, r=steveklabnik

8 years agoAuto merge of #29523 - durka:patch-9, r=alexcrichton
bors [Tue, 3 Nov 2015 06:34:53 +0000 (06:34 +0000)]
Auto merge of #29523 - durka:patch-9, r=alexcrichton

`Rc::try_unwrap` and `Rc::make_mut` are stable since 1.4.0, but the example code still has `#![feature(rc_unique)]`. Ideally the stable and beta docs would be updated, but I don't think that's possible :(

8 years agoAuto merge of #29514 - apasel422:issue-26220, r=alexcrichton
bors [Tue, 3 Nov 2015 04:52:12 +0000 (04:52 +0000)]
Auto merge of #29514 - apasel422:issue-26220, r=alexcrichton

Closes #26220.

r? @alexcrichton

8 years agoAuto merge of #29285 - eefriedman:libsyntax-panic, r=nrc
bors [Tue, 3 Nov 2015 03:06:03 +0000 (03:06 +0000)]
Auto merge of #29285 - eefriedman:libsyntax-panic, r=nrc

A set of commits which pushes some panics out of core parser methods, and into users of those parser methods.

8 years agoAuto merge of #29500 - vadimcn:rustlib, r=alexcrichton
bors [Tue, 3 Nov 2015 01:23:10 +0000 (01:23 +0000)]
Auto merge of #29500 - vadimcn:rustlib, r=alexcrichton

According to a recent [discussion on IRC](https://botbot.me/mozilla/rust-tools/2015-10-27/?msg=52887517&page=2), there's no good reason for Windows builds to store target libraries under `bin`, when on every other platform they are under `lib`.

This might be a [breaking-change] for some users.  I am pretty sure VisualRust has that path hard-coded somewhere.

r? @brson

8 years agoSpecify Microsoft Windows and Mac OS X explicitly
Amit Saha [Mon, 2 Nov 2015 23:50:20 +0000 (10:50 +1100)]
Specify Microsoft Windows and Mac OS X explicitly

When referring to the different shared library extensions, specify the OS explicitly.

8 years agolibrustdoc: ignore lint warnings when compiling documentation
Kevin Butler [Mon, 2 Nov 2015 23:44:53 +0000 (23:44 +0000)]
librustdoc: ignore lint warnings when compiling documentation