-
Notifications
You must be signed in to change notification settings - Fork 12.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 15 pull requests #35944
Rollup of 15 pull requests #35944
Commits on Aug 16, 2016
-
Implement
read_offset
andwrite_offset
These functions allow to read from and write to a file from multiple threads without changing the per-file cursor, avoiding the race between the seek and the read.
Configuration menu - View commit details
-
Copy full SHA for fe34c03 - Browse repository at this point
Copy the full SHA fe34c03View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a92d0a - Browse repository at this point
Copy the full SHA 7a92d0aView commit details
Commits on Aug 17, 2016
-
Clarify
read_offset
andwrite_offset
documentationThe offset given is relative to the start of the file, independent from the current file cursor.
Configuration menu - View commit details
-
Copy full SHA for 0c44405 - Browse repository at this point
Copy the full SHA 0c44405View commit details -
Implement From<char> for u32, and From<u8> for char
These fit with other From implementations between integer types. This helps the coding style of avoiding the 'as' operator that sometimes silently truncates, and signals that these specific conversions are lossless and infaillible.
Configuration menu - View commit details
-
Copy full SHA for 2d8d2a1 - Browse repository at this point
Copy the full SHA 2d8d2a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for a2ff0e2 - Browse repository at this point
Copy the full SHA a2ff0e2View commit details
Commits on Aug 18, 2016
-
Implement TryFrom<u32> for char
For symmetry with From<char> for u32.
Configuration menu - View commit details
-
Copy full SHA for 82678c5 - Browse repository at this point
Copy the full SHA 82678c5View commit details
Commits on Aug 19, 2016
-
Configuration menu - View commit details
-
Copy full SHA for d1d8258 - Browse repository at this point
Copy the full SHA d1d8258View commit details
Commits on Aug 21, 2016
-
Reduce duplication in std::sys::unix::rand.
There were a bunch of more-of-less the same few lines for doing a fill_bytes+transmute, and I didn't want to copy-paste it yet again.
Configuration menu - View commit details
-
Copy full SHA for ef6aab2 - Browse repository at this point
Copy the full SHA ef6aab2View commit details -
Use the kernel arc4rand for FreeBSD OsRng.
This means that /dev/urandom doesn't have to be opened.
Configuration menu - View commit details
-
Copy full SHA for 0a70944 - Browse repository at this point
Copy the full SHA 0a70944View commit details -
modify fds-are-cloexec test to open a file that exists
Fixes rust-lang#35753.
Alex Burka committedAug 21, 2016 Configuration menu - View commit details
-
Copy full SHA for b40754f - Browse repository at this point
Copy the full SHA b40754fView commit details
Commits on Aug 22, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 1802011 - Browse repository at this point
Copy the full SHA 1802011View commit details -
* A step towards rust-lang#34902 * More stable error messages in some places related to crate loading * Possible slight performance improvements since all `HashMap`s replaced had small keys where `FnvHashMap` should be faster (although I didn't measure)
Configuration menu - View commit details
-
Copy full SHA for c95236f - Browse repository at this point
Copy the full SHA c95236fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 95d3cf3 - Browse repository at this point
Copy the full SHA 95d3cf3View commit details
Commits on Aug 23, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 0f9cb1b - Browse repository at this point
Copy the full SHA 0f9cb1bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f863ea3 - Browse repository at this point
Copy the full SHA f863ea3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 66a2578 - Browse repository at this point
Copy the full SHA 66a2578View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b95606 - Browse repository at this point
Copy the full SHA 6b95606View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e48924 - Browse repository at this point
Copy the full SHA 4e48924View commit details -
Configuration menu - View commit details
-
Copy full SHA for dfe660e - Browse repository at this point
Copy the full SHA dfe660eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 012fb89 - Browse repository at this point
Copy the full SHA 012fb89View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9747fa4 - Browse repository at this point
Copy the full SHA 9747fa4View commit details -
replace
Div
example with something more evocative of divisionAnalogous to PR rust-lang#35860. r? @GuillaumeGomez
Configuration menu - View commit details
-
Copy full SHA for 2cad78d - Browse repository at this point
Copy the full SHA 2cad78dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ec6f39 - Browse repository at this point
Copy the full SHA 5ec6f39View commit details -
typeck: use NoExpectation to check return type of diverging fn
This fixes rust-lang#35849, a regression introduced by the typeck refactoring around TyNever/!.
Alex Burka committedAug 23, 2016 Configuration menu - View commit details
-
Copy full SHA for 702ea71 - Browse repository at this point
Copy the full SHA 702ea71View commit details -
Fix debug line info for macro expansions.
Macro expansions produce code tagged with debug locations that are completely different from the surrounding expressions. This wrecks havoc on debugger's ability the step over source lines. In order to have a good line stepping behavior in debugger, we overwrite debug locations of macro expansions with that of the outermost expansion site.
Configuration menu - View commit details
-
Copy full SHA for 6a9db47 - Browse repository at this point
Copy the full SHA 6a9db47View commit details -
Rollup merge of rust-lang#35238 - vadimcn:macro-debug-locs, r=@michae…
…lwoerister Fix debug line number info for macro expansions. Macro expansions result in code tagged with completely different debug locations than the surrounding expressions. This wrecks havoc on debugger's ability the step over source lines. This change fixes the problem by tagging expanded code as "inlined" at the macro expansion site, which allows the debugger to sort it out. Note that only the outermost expansion is currently handled, stepping into a macro will still result in stepping craziness. r? @eddyb
Configuration menu - View commit details
-
Copy full SHA for f81abcf - Browse repository at this point
Copy the full SHA f81abcfView commit details -
Rollup merge of rust-lang#35704 - tbu-:pr_pread_pwrite, r=sfackler
Implement `read_offset` and `write_offset` These functions allow to read from and write to a file from multiple threads without changing the per-file cursor, avoiding the race between the seek and the read.
Configuration menu - View commit details
-
Copy full SHA for cf9cf3f - Browse repository at this point
Copy the full SHA cf9cf3fView commit details -
Rollup merge of rust-lang#35718 - michaelwoerister:incr-comp-dir-lock…
…ing, r=nikomatsakis Implement synchronization scheme for incr. comp. directory This PR implements a copy-on-write-based synchronization scheme for the incremental compilation cache directory. For technical details, see the documentation at the beginning of `rustc_incremental/persist/fs.rs`. The PR contains unit tests for some functions but for testing whether the scheme properly handles races, a more elaborate test setup would be needed. It would probably involve a small tool that allows to manipulate the incremental compilation directory in a controlled way and then letting a compiler instance run against directories in different states. I don't know if it's worth the trouble of adding another test category to `compiletest`, but I'd be happy to do so. Fixes rust-lang#32754 Fixes rust-lang#34957
Configuration menu - View commit details
-
Copy full SHA for d86838e - Browse repository at this point
Copy the full SHA d86838eView commit details -
Rollup merge of rust-lang#35755 - SimonSapin:char_convert, r=alexcric…
…hton Implement std::convert traits for char This is motivated by avoiding the `as` operator, which sometimes silently truncates, and instead use conversions that are explicitly lossless and infallible. I’m less certain that `From<u8> for char` should be implemented: while it matches an existing behavior of `as`, it’s not necessarily the right thing to use for non-ASCII bytes. It effectively decodes bytes as ISO/IEC 8859-1 (since Unicode designed its first 256 code points to be compatible with that encoding), but that is not apparent in the API name.
Configuration menu - View commit details
-
Copy full SHA for dadd8ee - Browse repository at this point
Copy the full SHA dadd8eeView commit details -
Rollup merge of rust-lang#35883 - durka:gh35849, r=eddyb
typeck: use NoExpectation to check return type of diverging fn Fixes rust-lang#35849. Thanks @eddyb.
Configuration menu - View commit details
-
Copy full SHA for 3ccb439 - Browse repository at this point
Copy the full SHA 3ccb439View commit details -
Rollup merge of rust-lang#35884 - habnabit:freebsd-arc4rand, r=alexcr…
…ichton Use arc4rand(9) on FreeBSD From rust-random/rand#112: >After reading through rust-lang#30691 it seems that there's general agreement that using OS-provided facilities for seeding rust userland processes is fine as long as it doesn't use too much from libc. FreeBSD's `arc4random_buf(3)` is not only a whole lot of libc code, but also not even currently exposed in the libc crate. Fortunately, the mechanism `arc4random_buf(3)` et al. use for getting entropy from the kernel ([`arc4rand(9)`](https://www.freebsd.org/cgi/man.cgi?query=arc4random&apropos=0&sektion=9&manpath=FreeBSD+10.3-RELEASE&arch=default&format=html)) is exposed via `sysctl(3)` with constants that are already in the libc crate. >I haven't found too much documentation on `KERN_ARND`—it's missing or only briefly described in most of the places that cover sysctl mibs. But, from digging through the kernel source, it appears that the sysctl used in this PR is very close to just calling `arc4rand(9)` directly (with `reseed` set to 0 and no way to change it). I expected [rand](/rust-lang-nursery/rand) to reply quicker, so I tried submitting it there first. It's been a few weeks with no comment, so I don't know the state of it, but maybe someone will see it here and have an opinion. This is basically the same patch. It pains me to duplicate the code but I guess it hasn't been factored out into just one place yet.
Configuration menu - View commit details
-
Copy full SHA for bf298cc - Browse repository at this point
Copy the full SHA bf298ccView commit details -
Rollup merge of rust-lang#35885 - durka:gh35753, r=nagisa
modify fds-are-cloexec test to open a file that exists Fixes rust-lang#35753. Is it a valid assumption that the current directory is always the root of the repo when the tests are run? r? @nagisa
Configuration menu - View commit details
-
Copy full SHA for 7340b76 - Browse repository at this point
Copy the full SHA 7340b76View commit details -
Rollup merge of rust-lang#35909 - jonas-schievink:more-fnv, r=eddyb
Use `FnvHashMap` in more places * A step towards rust-lang#34902 (see my comments there) * More stable error messages in some places related to crate loading * Possible slight performance improvements since all `HashMap`s replaced had small keys where `FnvHashMap` should be faster (although I didn't measure) (likewise for `HashSet` -> `FnvHashSet`)
Configuration menu - View commit details
-
Copy full SHA for 6ae1215 - Browse repository at this point
Copy the full SHA 6ae1215View commit details -
Rollup merge of rust-lang#35910 - tbu-:pr_weird_linebreak, r=alexcric…
…hton Change a weird line break in `core::str`
Configuration menu - View commit details
-
Copy full SHA for 289d4f1 - Browse repository at this point
Copy the full SHA 289d4f1View commit details -
Rollup merge of rust-lang#35912 - brson:rust-installer, r=alexcrichton
Update rust-installer. Fixes rust-lang#35840 cc @Diggsey
Configuration menu - View commit details
-
Copy full SHA for 23e10d5 - Browse repository at this point
Copy the full SHA 23e10d5View commit details -
Rollup merge of rust-lang#35913 - frewsxcv:panic, r=steveklabnik
Mark panicking tests as `should_panic` instead of `no_run`. None
Configuration menu - View commit details
-
Copy full SHA for 152db5b - Browse repository at this point
Copy the full SHA 152db5bView commit details -
Rollup merge of rust-lang#35916 - eddyb:mir-no-dead-allocas, r=Aatch
rustc_trans: do not generate allocas for unused locals. This fixes a regression observed in a [`mio` test](https://travis-ci.org/carllerche/mio/jobs/152142886) which was referencing a 4MB `const` array. Even though MIR rvalue promotion would promote the borrow of the array, a dead temp was left behind. As the array doesn't have an immediate type, an `alloca` was generated for it, even though it had no uses. The fix is pretty dumb: assume that locals need to be borrowed or assigned before being used. And if it can't be used, it doesn't get an `alloca`, even if the type would otherwise demand it. This could change in the future, but all the MIR we generate now doesn't break that rule.
Configuration menu - View commit details
-
Copy full SHA for c7af92c - Browse repository at this point
Copy the full SHA c7af92cView commit details -
Rollup merge of rust-lang#35920 - GuillaumeGomez:err_codes, r=jonatha…
…ndturner Err codes r? @jonathandturner
Configuration menu - View commit details
-
Copy full SHA for d4d1974 - Browse repository at this point
Copy the full SHA d4d1974View commit details -
Rollup merge of rust-lang#35936 - matthew-piziak:div-rational-example…
…, r=GuillaumeGomez replace `Div` example with something more evocative of division Analogous to PR rust-lang#35860. r? @GuillaumeGomez
Configuration menu - View commit details
-
Copy full SHA for 151e900 - Browse repository at this point
Copy the full SHA 151e900View commit details -
Rollup merge of rust-lang#35939 - creativcoder:e0195, r=jonathandturner
Update E0195 to new error format Fixes rust-lang#35511 Part of rust-lang#35233 r? @jonathandturner
Configuration menu - View commit details
-
Copy full SHA for 26432c6 - Browse repository at this point
Copy the full SHA 26432c6View commit details