]> git.lizzy.rs Git - rust.git/log
rust.git
8 years agosuggest: Put the `use` in suggested code inside the quotes
Ulrik Sverdrup [Fri, 26 Feb 2016 00:23:07 +0000 (01:23 +0100)]
suggest: Put the `use` in suggested code inside the quotes

Change import a trait suggestion from:

   help: candidate #1: use `std::io::Write`

to

   help: candidate #1: `use std::io::Write`

so that the code can be copied directly.

8 years agodoc: follow the idiom of adding a trailing comma
Tshepang Lekhonkhobe [Thu, 25 Feb 2016 21:19:47 +0000 (23:19 +0200)]
doc: follow the idiom of adding a trailing comma

8 years agodoc: that explanation was a mess
Tshepang Lekhonkhobe [Thu, 25 Feb 2016 21:14:20 +0000 (23:14 +0200)]
doc: that explanation was a mess

8 years agodoc: add missing comma
Tshepang Lekhonkhobe [Thu, 25 Feb 2016 20:52:02 +0000 (22:52 +0200)]
doc: add missing comma

8 years agoAuto merge of #30856 - mneumann:thread_local_extern, r=alexcrichton
bors [Thu, 25 Feb 2016 20:37:38 +0000 (20:37 +0000)]
Auto merge of #30856 - mneumann:thread_local_extern, r=alexcrichton

This will correctly add the thread_local attribute to the external static variable ```errno```:

```rust
extern {
     #[thread_local]
     static errno: c_int;
}
```

Before this commit, the thread_local attribute is ignored. Fixes #30795.

Thanks @alexcrichton for pointing out the solution.

8 years agoadd comment and stop creating directories in runtest
Niko Matsakis [Thu, 25 Feb 2016 19:41:52 +0000 (14:41 -0500)]
add comment and stop creating directories in runtest

8 years agocreate the required directories while gathering tests rather than during
Niko Matsakis [Thu, 25 Feb 2016 17:52:39 +0000 (12:52 -0500)]
create the required directories while gathering tests rather than during
parallel execution

8 years agoAuto merge of #31882 - Manishearth:rollup, r=Manishearth
bors [Thu, 25 Feb 2016 09:38:51 +0000 (09:38 +0000)]
Auto merge of #31882 - Manishearth:rollup, r=Manishearth

- Successful merges: #31362, #31793, #31800, #31809, #31818, #31827, #31831, #31835, #31837, #31846
- Failed merges:

8 years agoRollup merge of #31837 - mitaa:rdoc-inherent-assoc, r=alexcrichton
Manish Goregaokar [Thu, 25 Feb 2016 06:11:02 +0000 (11:41 +0530)]
Rollup merge of #31837 - mitaa:rdoc-inherent-assoc, r=alexcrichton

This effectively only records associated items from either inherent impls or trait definitions in the search-index.

fixes #31808

r? @alexcrichton

8 years agoRollup merge of #31835 - mitaa:rdoc-global-src, r=alexcrichton
Manish Goregaokar [Thu, 25 Feb 2016 06:11:02 +0000 (11:41 +0530)]
Rollup merge of #31835 - mitaa:rdoc-global-src, r=alexcrichton

fixes #26995

r? @alexcrichton

8 years agoRollup merge of #31831 - tormol:master, r=alexcrichton
Manish Goregaokar [Thu, 25 Feb 2016 06:11:02 +0000 (11:41 +0530)]
Rollup merge of #31831 - tormol:master, r=alexcrichton

The "A buffer that's too small" example was calling encode_utf**8**().

8 years agoRollup merge of #31827 - teoryn:patch-1, r=brson
Manish Goregaokar [Thu, 25 Feb 2016 06:11:02 +0000 (11:41 +0530)]
Rollup merge of #31827 - teoryn:patch-1, r=brson

8 years agoRollup merge of #31818 - GuillaumeGomez:error_display, r=brson
Manish Goregaokar [Thu, 25 Feb 2016 06:11:02 +0000 (11:41 +0530)]
Rollup merge of #31818 - GuillaumeGomez:error_display, r=brson

Fixes #31788

8 years agoAdd f32 and f64 examples warning
Guillaume Gomez [Fri, 26 Feb 2016 18:46:00 +0000 (19:46 +0100)]
Add f32 and f64 examples warning

8 years agotranslate backslashes to forward slashes in the expected strings
Niko Matsakis [Wed, 24 Feb 2016 21:20:21 +0000 (16:20 -0500)]
translate backslashes to forward slashes in the expected strings

8 years agoDocument the null-char/null-byte escape in the reference
Georg Brandl [Thu, 25 Feb 2016 07:30:42 +0000 (08:30 +0100)]
Document the null-char/null-byte escape in the reference

It appears in the examples, but is not covered by any of the cases
in the prose description.

8 years agoRollup merge of #31800 - alexcrichton:armv6-plz, r=brson
Manish Goregaokar [Thu, 25 Feb 2016 06:11:01 +0000 (11:41 +0530)]
Rollup merge of #31800 - alexcrichton:armv6-plz, r=brson

Right now the compiler's we're using actually default to armv7/thumb2 I believe,
so this should help push them back to what the arm-unknown-linux-* targets are
for. This at least matches that clang does for the `arm-unknown-linux-gnueabihf`
target which is to map it to an armv6 architecture.

Closes #31787

8 years agoRollup merge of #31793 - alexcrichton:add-real-option-gating, r=nikomatsakis
Manish Goregaokar [Thu, 25 Feb 2016 06:11:01 +0000 (11:41 +0530)]
Rollup merge of #31793 - alexcrichton:add-real-option-gating, r=nikomatsakis

This commit adds support for *truly* unstable options in the compiler, as well
as adding warnings for the start of the deprecation path of
unstable-but-not-really options. Specifically, the following behavior is now in
place for handling unstable options:

* As before, an unconditional error is emitted if an unstable option is passed
  and the `-Z unstable-options` flag is not present. Note that passing another
  `-Z` flag does not require passing `-Z unstable-options` as well.
* New flags added to the compiler will be in the `Unstable` category as opposed
  to the `UnstableButNotReally` category which means they will unconditionally
  emit an error when used on stable.
* All current flags are in a category where they will emit warnings when used
  that the option will soon be a hard error.

Also as before, it is intended that `-Z` is akin to `#![feature]` in a crate
where it is required to unlock unstable functionality. A nightly compiler which
is used without any `-Z` flags should only be exercising stable behavior.

8 years agoRollup merge of #31362 - jseyfried:fix_extern_crate_visibility, r=nikomatsakis
Manish Goregaokar [Thu, 25 Feb 2016 06:11:01 +0000 (11:41 +0530)]
Rollup merge of #31362 - jseyfried:fix_extern_crate_visibility, r=nikomatsakis

This PR changes the visibility of extern crate declarations to match that of items (fixes #26775).
To avoid breakage, the PR makes it a `public_in_private` lint to reexport a private extern crate, and it adds the lint `inaccessible_extern_crate` for uses of an inaccessible extern crate.

The lints can be avoided by making the appropriate `extern crate` declaration public.

8 years agomention debug-assertions
Manish Goregaokar [Thu, 25 Feb 2016 04:51:32 +0000 (10:21 +0530)]
mention debug-assertions

8 years agoPrefer 'match' pattern guard over conditional within body.
Corey Farwell [Thu, 25 Feb 2016 03:50:23 +0000 (22:50 -0500)]
Prefer 'match' pattern guard over conditional within body.

8 years agoPrefer `slice::get` over length check with indexing.
Corey Farwell [Thu, 25 Feb 2016 03:34:23 +0000 (22:34 -0500)]
Prefer `slice::get` over length check with indexing.

8 years agorand: Fix filling buffers 4 GiB or larger with OsRng::fill_bytes on Windows
Oliver Middleton [Thu, 25 Feb 2016 01:35:41 +0000 (01:35 +0000)]
rand: Fix filling buffers 4 GiB or larger with OsRng::fill_bytes on Windows

CryptGenRandom takes a DWORD (u32) for the length so it only supports
writing u32::MAX bytes at a time.

Casting the length from a usize caused truncation meaning the whole
buffer was not always filled.

8 years agoMove the borrowck run-pass/compile-fail tests into their own directories
Niko Matsakis [Thu, 18 Feb 2016 10:21:15 +0000 (05:21 -0500)]
Move the borrowck run-pass/compile-fail tests into their own directories
as a test.

8 years agoAdd compiletest-ignore-dir to existing subdirectories.
Niko Matsakis [Thu, 18 Feb 2016 10:20:52 +0000 (05:20 -0500)]
Add compiletest-ignore-dir to existing subdirectories.

8 years agoRecurse to find test files in any subdirectory of the base path. If a
Niko Matsakis [Thu, 18 Feb 2016 10:20:16 +0000 (05:20 -0500)]
Recurse to find test files in any subdirectory of the base path.  If a
subdirectory contains `compiletest-ignore-dir`, then ignore it.

8 years agoGeneralize from passing around a single path to the test file to passing
Niko Matsakis [Thu, 18 Feb 2016 10:19:19 +0000 (05:19 -0500)]
Generalize from passing around a single path to the test file to passing
around a set of paths called `TestPaths`

This commit is not quite standalone; it basically contains all the
borrowing plumbing bits, the interesting stuff comes in the next commit.

8 years agoAuto merge of #31873 - Manishearth:rollup, r=Manishearth
bors [Wed, 24 Feb 2016 22:58:28 +0000 (22:58 +0000)]
Auto merge of #31873 - Manishearth:rollup, r=Manishearth

- Successful merges: #31677, #31784, #31839, #31842, #31843, #31850, #31863, #31868, #31870
- Failed merges:

8 years agoRollup merge of #31870 - ivan:filter-explain, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:11 +0000 (04:21 +0530)]
Rollup merge of #31870 - ivan:filter-explain, r=steveklabnik

As a Rust newbie, I found the book's explanation for why the `filter` closure gets a reference very confusing, and tried to figure out why `filter` is somehow less consumptive than `map` -- but it isn't; that's controlled by `iter`/`into_iter`.  I flailed around for a while until @habnabit explained it to me, and in retrospect it is quite obvious :-)

8 years agoRollup merge of #31868 - fhahn:capitalize-Rust, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:11 +0000 (04:21 +0530)]
Rollup merge of #31868 - fhahn:capitalize-Rust, r=steveklabnik

8 years agoRollup merge of #31863 - matklad:clarify-reference, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:11 +0000 (04:21 +0530)]
Rollup merge of #31863 - matklad:clarify-reference, r=steveklabnik

Reference implied that use declarations may appear *only* at the top of blocks and modules, but it is not the case, and the following is valid:

```Rust
fn foo() {
    let x = 92;
    use baz::bar;
}
```

r? @steveklabnik

8 years agoRollup merge of #31850 - GuillaumeGomez:vec-doc, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:11 +0000 (04:21 +0530)]
Rollup merge of #31850 - GuillaumeGomez:vec-doc, r=steveklabnik

r? @steveklabnik
cc @mbrubeck

8 years agoRollup merge of #31843 - Wafflespeanut:bool_docs, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:10 +0000 (04:21 +0530)]
Rollup merge of #31843 - Wafflespeanut:bool_docs, r=steveklabnik

fixes #29332

r? @steveklabnik

8 years agoRollup merge of #31842 - dileepbapat:master, r=alexcrichton
Manish Goregaokar [Wed, 24 Feb 2016 22:51:10 +0000 (04:21 +0530)]
Rollup merge of #31842 - dileepbapat:master, r=alexcrichton

I have made changes and built it after that. Please advise,

https://github.com/rust-lang/rust/issues/31820

8 years agoRollup merge of #31839 - mitaa:rdoc-idx-self, r=alexcrichton
Manish Goregaokar [Wed, 24 Feb 2016 22:51:10 +0000 (04:21 +0530)]
Rollup merge of #31839 - mitaa:rdoc-idx-self, r=alexcrichton

fixes #31598

r? @alexcrichton

8 years agoRollup merge of #31784 - urschrei:chunks_doc, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:10 +0000 (04:21 +0530)]
Rollup merge of #31784 - urschrei:chunks_doc, r=steveklabnik

Closes #31773

r? @steveklabnik

8 years agoRollup merge of #31677 - ivan:doc-vtable, r=steveklabnik
Manish Goregaokar [Wed, 24 Feb 2016 22:51:10 +0000 (04:21 +0530)]
Rollup merge of #31677 - ivan:doc-vtable, r=steveklabnik

I sure hope this fix is right

cc @steveklabnik

8 years agoAdd more explanation on vec type
Guillaume Gomez [Sun, 21 Feb 2016 02:00:50 +0000 (03:00 +0100)]
Add more explanation on vec type

8 years agobook: Explain better why the filter closure gets a reference
Ivan Kozik [Wed, 24 Feb 2016 20:00:58 +0000 (20:00 +0000)]
book: Explain better why the filter closure gets a reference

8 years agorustc: Refactor how unstable flags are handled
Alex Crichton [Sat, 20 Feb 2016 06:03:54 +0000 (22:03 -0800)]
rustc: Refactor how unstable flags are handled

This commit adds support for *truly* unstable options in the compiler, as well
as adding warnings for the start of the deprecation path of
unstable-but-not-really options. Specifically, the following behavior is now in
place for handling unstable options:

* As before, an unconditional error is emitted if an unstable option is passed
  and the `-Z unstable-options` flag is not present. Note that passing another
  `-Z` flag does not require passing `-Z unstable-options` as well.
* New flags added to the compiler will be in the `Unstable` category as opposed
  to the `UnstableButNotReally` category which means they will unconditionally
  emit an error when used on stable.
* All current flags are in a category where they will emit warnings when used
  that the option will soon be a hard error.

Also as before, it is intended that `-Z` is akin to `#![feature]` in a crate
where it is required to unlock unstable functionality. A nightly compiler which
is used without any `-Z` flags should only be exercising stable behavior.

8 years agoCapitalize some occurences of Rust in documentation
Florian Hahn [Wed, 24 Feb 2016 18:55:49 +0000 (19:55 +0100)]
Capitalize some occurences of Rust in documentation

8 years agoFix source-links for files with absolute-paths
mitaa [Tue, 23 Feb 2016 06:52:43 +0000 (07:52 +0100)]
Fix source-links for files with absolute-paths

`clean_srcpath` tries to make the source-path relative to `src_root`,
but this didn't work since `src_root` itself wasn't absolute.

8 years agoAllow creation of src-links for device files
mitaa [Wed, 24 Feb 2016 18:40:16 +0000 (19:40 +0100)]
Allow creation of src-links for device files

8 years agostd: Cap read/write limits on Windows networking
Alex Crichton [Wed, 24 Feb 2016 07:22:58 +0000 (23:22 -0800)]
std: Cap read/write limits on Windows networking

Similar to #31825 where the read/write limits were capped for files, this
implements similar limits when reading/writing networking types. On Unix this
shouldn't affect anything because the write size is already a `usize`, but on
Windows this will cap the read/write amounts to `i32::max_value`.

cc #31841

8 years agoreference: clarify use declaration location
Aleksey Kladov [Wed, 24 Feb 2016 16:13:31 +0000 (19:13 +0300)]
reference: clarify use declaration location

8 years agoAuto merge of #31832 - mmatyas:update_libc_16f1c19, r=alexcrichton
bors [Wed, 24 Feb 2016 13:32:24 +0000 (13:32 +0000)]
Auto merge of #31832 - mmatyas:update_libc_16f1c19, r=alexcrichton

This fixes the `aarch64-linux-android` build (#31595).

8 years agoImprove unused import detection
Jeffrey Seyfried [Wed, 24 Feb 2016 08:46:25 +0000 (08:46 +0000)]
Improve unused import detection

8 years agoUncapitalize note messages
Jeffrey Seyfried [Wed, 24 Feb 2016 08:47:45 +0000 (08:47 +0000)]
Uncapitalize note messages

8 years agoAuto merge of #31828 - frewsxcv:sepseq-associated-function, r=alexcrichton
bors [Wed, 24 Feb 2016 11:29:31 +0000 (11:29 +0000)]
Auto merge of #31828 - frewsxcv:sepseq-associated-function, r=alexcrichton

None

8 years agoUse a character that requires two `u16`s in the examples for `char.encode_utf16()`
tormol [Wed, 24 Feb 2016 05:27:00 +0000 (06:27 +0100)]
Use a character that requires two `u16`s in the examples for `char.encode_utf16()`

8 years agoAuto merge of #31782 - pitdicker:clean_out_windows_c, r=alexcrichton
bors [Wed, 24 Feb 2016 07:21:44 +0000 (07:21 +0000)]
Auto merge of #31782 - pitdicker:clean_out_windows_c, r=alexcrichton

I am not entirely sure I have got everything right, but if it compiles it is ok probably...
I tested it with msvc x86_64 and gnu.

Somehow a lot of `EXCEPTION-*` constants are dead code when running test, no idea why.
I have put `#![cfg_attr(test, allow(dead_code))]` at the top for this.

8 years agoResolve: include normal modules in the ribs
Jeffrey Seyfried [Wed, 24 Feb 2016 04:48:31 +0000 (04:48 +0000)]
Resolve: include normal modules in the ribs

8 years agoAuto merge of #31778 - aturon:snapshot, r=alexcrichton
bors [Wed, 24 Feb 2016 04:42:09 +0000 (04:42 +0000)]
Auto merge of #31778 - aturon:snapshot, r=alexcrichton

r? @alexcrichton

8 years agoAuto merge of #31855 - alexcrichton:fix-tidy, r=nikomatsakis
bors [Wed, 24 Feb 2016 01:55:45 +0000 (01:55 +0000)]
Auto merge of #31855 - alexcrichton:fix-tidy, r=nikomatsakis

The MinGW-based Python implementations would automatically do this, but if we
want to use Python from the official downloads our usage of `/` instead of `\`
can wreak havoc. In a few select locations just use `os.path.normpath` do do the
conversions properly for us.

8 years agomk: Tweak tidy script to work on Windows python
Alex Crichton [Wed, 24 Feb 2016 01:42:50 +0000 (17:42 -0800)]
mk: Tweak tidy script to work on Windows python

The MinGW-based Python implementations would automatically do this, but if we
want to use Python from the official downloads our usage of `/` instead of `\`
can wreak havoc. In a few select locations just use `os.path.normpath` do do the
conversions properly for us.

8 years agoWarn instead of error when using an inaccessable extern crate
Jeffrey Seyfried [Fri, 12 Feb 2016 06:42:44 +0000 (06:42 +0000)]
Warn instead of error when using an inaccessable extern crate

8 years agoWarn when reexporting a private extern crate
Jeffrey Seyfried [Tue, 2 Feb 2016 09:39:59 +0000 (09:39 +0000)]
Warn when reexporting a private extern crate

8 years agoFix the visibility of extern crate declarations and stop warning on pub extern crate
Jeffrey Seyfried [Tue, 2 Feb 2016 20:21:24 +0000 (20:21 +0000)]
Fix the visibility of extern crate declarations and stop warning on pub extern crate

8 years agoShow associated types in inherent impls
mitaa [Tue, 23 Feb 2016 09:24:53 +0000 (10:24 +0100)]
Show associated types in inherent impls

8 years agoDon't show associated consts from trait impls
mitaa [Tue, 23 Feb 2016 08:52:44 +0000 (09:52 +0100)]
Don't show associated consts from trait impls

8 years agoAuto merge of #30614 - arcnmx:cstr-bytes, r=alexcrichton
bors [Tue, 23 Feb 2016 20:08:54 +0000 (20:08 +0000)]
Auto merge of #30614 - arcnmx:cstr-bytes, r=alexcrichton

I'm a bit iffy on the return type, but `Result` would also be a bit weird... The two error cases are `Unterminated` and `InteriorNul(usize)`.

I considered `from_chars(&[c_char])` but this meshes better with `as_bytes_with_nul()` and Rust code in general.

Should there also be a corresponding unsafe `from_bytes_unchecked` variant?

8 years agoUpdated the primitive docs for bool
Ravi Shankar [Tue, 23 Feb 2016 13:35:35 +0000 (19:05 +0530)]
Updated the primitive docs for bool

8 years agoAuto merge of #31751 - gkoz:os_str_path_cmp, r=aturon
bors [Tue, 23 Feb 2016 17:21:18 +0000 (17:21 +0000)]
Auto merge of #31751 - gkoz:os_str_path_cmp, r=aturon

8 years agoCStr::from_bytes_with_nul tests
arcnmx [Tue, 23 Feb 2016 06:37:21 +0000 (01:37 -0500)]
CStr::from_bytes_with_nul tests

8 years ago#31820 - Utilize `if..let` instead of single `match` branch
dileepb [Tue, 23 Feb 2016 15:48:07 +0000 (21:18 +0530)]
#31820 - Utilize `if..let` instead of single `match` branch

8 years agoRegister new snapshots
Aaron Turon [Sat, 20 Feb 2016 00:08:36 +0000 (16:08 -0800)]
Register new snapshots

8 years agoLink cstr from_bytes to tracking issue
arcnmx [Tue, 23 Feb 2016 06:36:50 +0000 (01:36 -0500)]
Link cstr from_bytes to tracking issue

8 years agoAuto merge of #31825 - ollie27:win_lfs, r=alexcrichton
bors [Tue, 23 Feb 2016 14:09:35 +0000 (14:09 +0000)]
Auto merge of #31825 - ollie27:win_lfs, r=alexcrichton

`ReadFile` and `WriteFile` take a DWORD (u32) for the length argument
which was erroneously cast from a usize causing truncation. This meant
methods like `write_all` and `read_exact` would unexpectedly fail if
given a buffer 4 GiB or larger.

We can instead just ask for `u32::MAX` bytes if the given buffer is too
big.

8 years agoDon't record self parameter for static methods
mitaa [Tue, 23 Feb 2016 11:04:27 +0000 (12:04 +0100)]
Don't record self parameter for static methods

8 years agoAuto merge of #31447 - nagisa:mir-cfgsimplify-bitvec, r=nikomatsakis
bors [Tue, 23 Feb 2016 11:12:08 +0000 (11:12 +0000)]
Auto merge of #31447 - nagisa:mir-cfgsimplify-bitvec, r=nikomatsakis

BitVector is more space efficient.

8 years ago[MIR] Change SimplifyCfg pass to use bitvec
Simonas Kazlauskas [Sun, 31 Jan 2016 17:17:15 +0000 (19:17 +0200)]
[MIR] Change SimplifyCfg pass to use bitvec

BitVector is much more space efficient.

8 years agoAuto merge of #31822 - petrochenkov:derive, r=alexcrichton
bors [Tue, 23 Feb 2016 08:07:03 +0000 (08:07 +0000)]
Auto merge of #31822 - petrochenkov:derive, r=alexcrichton

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

8 years agoRename CStr::from_bytes to from_bytes_with_nul
arcnmx [Mon, 25 Jan 2016 00:51:19 +0000 (19:51 -0500)]
Rename CStr::from_bytes to from_bytes_with_nul

8 years agoCStr::from_bytes
arcnmx [Tue, 29 Dec 2015 18:41:43 +0000 (13:41 -0500)]
CStr::from_bytes

8 years agoAuto merge of #31814 - petevine:master, r=alexcrichton
bors [Tue, 23 Feb 2016 05:17:08 +0000 (05:17 +0000)]
Auto merge of #31814 - petevine:master, r=alexcrichton

The `vfp2` option was a leftover from `armv6` compatibility features of the original armhf target.
Gcc defaults to `vfp3`on `armv7` hard-float linux systems so we should make it the default for rustc too.

8 years agoCorrect char.encode_utf16() documentation
tormol [Tue, 23 Feb 2016 04:55:49 +0000 (05:55 +0100)]
Correct char.encode_utf16() documentation

The "A buffer that's too small" example was calling encode_utf8().

8 years agoUse associated functions for libsyntax SepSeq constructors.
Corey Farwell [Tue, 23 Feb 2016 04:24:42 +0000 (23:24 -0500)]
Use associated functions for libsyntax SepSeq constructors.

8 years agoFix warn(unused_mut) in example
Kevin Stock [Tue, 23 Feb 2016 03:37:02 +0000 (22:37 -0500)]
Fix warn(unused_mut) in example

8 years agoFix reading/writing 4 GiB or larger files on Windows 64-bit
Oliver Middleton [Tue, 23 Feb 2016 00:04:24 +0000 (00:04 +0000)]
Fix reading/writing 4 GiB or larger files on Windows 64-bit

`ReadFile` and `WriteFile` take a DWORD (u32) for the length argument
which was erroneously cast from a usize causing truncation. This meant
methods like `write_all` and `read_exact` would unexpectedly fail if
given a buffer 4 GiB or larger.

We can instead just ask for `u32::MAX` bytes if the given buffer is too
big.

8 years agoSome refactoring in deriving/debug.rs
Vadim Petrochenkov [Tue, 23 Feb 2016 00:01:24 +0000 (03:01 +0300)]
Some refactoring in deriving/debug.rs

8 years agoAuto merge of #31715 - mitaa:rdoc-index-crate, r=alexcrichton
bors [Mon, 22 Feb 2016 23:13:08 +0000 (23:13 +0000)]
Auto merge of #31715 - mitaa:rdoc-index-crate, r=alexcrichton

This allows to search for crates in documentation and simplifies the json serialization of the search-index.

fixes #14077

8 years agoAuto merge of #31704 - tbu-:pr_vec_into_iter_clone, r=aturon
bors [Mon, 22 Feb 2016 21:16:36 +0000 (21:16 +0000)]
Auto merge of #31704 - tbu-:pr_vec_into_iter_clone, r=aturon

8 years agoAuto merge of #30969 - Amanieu:extended_atomic_cmpxchg, r=alexcrichton
bors [Mon, 22 Feb 2016 19:10:13 +0000 (19:10 +0000)]
Auto merge of #30969 - Amanieu:extended_atomic_cmpxchg, r=alexcrichton

This is an implementation of rust-lang/rfcs#1443.

8 years agoSimplify search-index serialization
mitaa [Tue, 16 Feb 2016 18:48:28 +0000 (19:48 +0100)]
Simplify search-index serialization

8 years agoAdd a test to make sure trans doesn't choke on any of the intrinsics
Amanieu d'Antras [Mon, 22 Feb 2016 18:39:13 +0000 (18:39 +0000)]
Add a test to make sure trans doesn't choke on any of the intrinsics

8 years agoFix #[derive] for empty structs with braces
Vadim Petrochenkov [Mon, 22 Feb 2016 18:24:32 +0000 (21:24 +0300)]
Fix #[derive] for empty structs with braces

8 years agoAuto merge of #31819 - miqid:doc, r=steveklabnik
bors [Mon, 22 Feb 2016 16:00:56 +0000 (16:00 +0000)]
Auto merge of #31819 - miqid:doc, r=steveklabnik

Hello.

I came across some minor spelling mistakes while going through the documentation for the `Iterator` trait. Also includes a suggested styling fix.

r? @steveklabnik

8 years agoUpdate libc to 16f1c19
Mátyás Mustoha [Mon, 22 Feb 2016 15:54:58 +0000 (16:54 +0100)]
Update libc to 16f1c19

8 years agoCorrect Iterator trait documentation
Michael Huynh [Mon, 22 Feb 2016 14:02:40 +0000 (22:02 +0800)]
Correct Iterator trait documentation

Fixes several minor spelling errors and includes a suggested style fix.

8 years agoIgnore test case on Windows.
Michael Neumann [Mon, 22 Feb 2016 11:12:14 +0000 (12:12 +0100)]
Ignore test case on Windows.

Windows is not #[cfg(target_thread_local)] and as such should link
to the external symbol. But it fails with:

    thread '<main>' panicked at 'assertion failed: `(left == right)` (left: `272246271`, right: `3`)', C:/bot/slave/auto-win-msvc-64-opt/build/src/test/run-pass/thread-local-extern-static.rs:24

8 years agoEradicate last vestiges of armv6
petevine [Mon, 22 Feb 2016 07:25:29 +0000 (08:25 +0100)]
Eradicate last vestiges of armv6

8 years agoAuto merge of #31813 - nbaksalyar:solaris-fix, r=sanxiyn
bors [Mon, 22 Feb 2016 07:08:25 +0000 (07:08 +0000)]
Auto merge of #31813 - nbaksalyar:solaris-fix, r=sanxiyn

A quick fix for several issues that break a Solaris/Illumos build.
Also, adds a CPU target specification (as seen in a patch for OpenBSD #31727).

8 years agoAuto merge of #31811 - alexcrichton:clean-deps, r=sanxiyn
bors [Mon, 22 Feb 2016 05:20:39 +0000 (05:20 +0000)]
Auto merge of #31811 - alexcrichton:clean-deps, r=sanxiyn

The standard library doesn't depend on rustc_bitflags, so move it to explicit
dependencies on all other crates. Additionally, the arena/fmt_macros deps could
be dropped from libsyntax.

8 years agoAuto merge of #31805 - cuviper:android-lfs, r=alexcrichton
bors [Mon, 22 Feb 2016 03:08:39 +0000 (03:08 +0000)]
Auto merge of #31805 - cuviper:android-lfs, r=alexcrichton

Android should use 64-bit LFS symbols for `lseek` and `ftruncate`, lest
those offset parameters suffer a lossy cast down to a 32-bit `off_t`.

Unlike GNU/Linux, Android's `stat`, `dirent`, and related functions are
always 64-bit LFS compatible, and `open` already implies `O_LARGEFILE`,
so all those don't need to follow Linux.  It might be nice to unify them
anyway, but those other LFS symbols aren't present in API 18 bionic.

r? @alexcrichton

8 years agoAuto merge of #31806 - gokhanettin:to_lowercase-doc, r=japaric
bors [Mon, 22 Feb 2016 01:07:07 +0000 (01:07 +0000)]
Auto merge of #31806 - gokhanettin:to_lowercase-doc, r=japaric

`to_lowercase` example mistakenly calls `to_uppercase` function. This fixes the example.

8 years agoAuto merge of #31810 - gandro:netbsd-fix-stat, r=alexcrichton
bors [Sun, 21 Feb 2016 23:08:24 +0000 (23:08 +0000)]
Auto merge of #31810 - gandro:netbsd-fix-stat, r=alexcrichton

Some struct members have a slighty different name on NetBSD. This has been fixed in the libc crate, but not in libstd, breaking the NetBSD build. Related C struct definition: http://nxr.netbsd.org/xref/src/sys/sys/stat.h?r=1.68#59

This also removes the broken `st_spare()` from MetadataExt, since it is private field reserved for future use.

@dhuseby In case this conflicts with any of your pending patches, feel free to intervene - I'm happy to withdraw this PR.

r? @alexcrichton

8 years agoFix broken Solaris build
Nikita Baksalyar [Sun, 21 Feb 2016 22:57:24 +0000 (01:57 +0300)]
Fix broken Solaris build

8 years agoRaiseException is used by everything except x86 gnu
Paul Dicker [Sun, 21 Feb 2016 19:41:49 +0000 (20:41 +0100)]
RaiseException is used by everything except x86 gnu

8 years agoAuto merge of #31792 - Zoxc:sysroot, r=alexcrichton
bors [Sun, 21 Feb 2016 19:24:02 +0000 (19:24 +0000)]
Auto merge of #31792 - Zoxc:sysroot, r=alexcrichton

With these changes you can build a freestanding sysroot without using floating points using a Cargo.toml and copying the `deps` folder cargo outputs.
```
[package]
name = "sysroot"
version = "0.1.0"

[lib]
path = "lib.rs"
crate-type = ["rlib"]

[dependencies.core]
path = "../vendor/rust/src/src/libcore"
features = ["disable_float"]

[dependencies]
collections = { path = "../vendor/rust/src/src/libcollections" }
```

8 years agorustbuild: Sync some Cargo.toml/lib.rs dependencies
Alex Crichton [Sun, 21 Feb 2016 17:49:13 +0000 (09:49 -0800)]
rustbuild: Sync some Cargo.toml/lib.rs dependencies

The standard library doesn't depend on rustc_bitflags, so move it to explicit
dependencies on all other crates. Additionally, the arena/fmt_macros deps could
be dropped from libsyntax.