| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2017-01-19 | disable run-pass/backtrace for openbsd | Sébastien Marie | -0/+1 | |
| the backtrace test doesn't work on openbsd as it doesn't have support for libbacktrace without using filename. | ||||
| 2017-01-19 | more complete error message | Niko Matsakis | -1/+1 | |
| 2017-01-19 | only consider value items when searching for methods, not types | Niko Matsakis | -0/+15 | |
| 2017-01-17 | fix function arguments in constant promotion | Ariel Ben-Yehuda | -0/+7 | |
| we can't create the target block until *after* we promote the arguments - otherwise the arguments will be promoted into the target block. oops. Fixes #38985. | ||||
| 2017-01-17 | Improve the warning cycle for `use $crate;`. | Jeffrey Seyfried | -3/+10 | |
| 2017-01-07 | Merge pull request #38884 from nikomatsakis/beta-unmerged | Alex Crichton | -0/+169 | |
| More beta backports | ||||
| 2017-01-06 | Don't `unused_qualifications`-check global paths. | Jeffrey Seyfried | -4/+5 | |
| 2017-01-06 | Add regression test. | Jeffrey Seyfried | -0/+43 | |
| 2017-01-06 | Fix tidy warning | Jonathan Turner | -0/+10 | |
| 2017-01-06 | Add in test for E0090 | Jonathan Turner | -0/+5 | |
| 2017-01-06 | Fix ICE on i686 when calling immediate() on OperandValue::Ref in return | Mark Simulacrum | -0/+21 | |
| 2017-01-06 | std: Don't pass overlapped handles to processes | Alex Crichton | -0/+90 | |
| This commit fixes a mistake introduced in #31618 where overlapped handles were leaked to child processes on Windows. On Windows once a handle is in overlapped mode it should always have I/O executed with an instance of `OVERLAPPED`. Most child processes, however, are not prepared to have their stdio handles in overlapped mode as they don't use `OVERLAPPED` on reads/writes to the handle. Now we haven't had any odd behavior in Rust up to this point, and the original bug was introduced almost a year ago. I believe this is because it turns out that if you *don't* pass an `OVERLAPPED` then the system will [supply one for you][link]. In this case everything will go awry if you concurrently operate on the handle. In Rust, however, the stdio handles are always locked, and there's no way to not use them unlocked in libstd. Due to that change we've always had synchronized access to these handles, which means that Rust programs typically "just work". Conversely, though, this commit fixes the test case included, which exhibits behavior that other programs Rust spawns may attempt to execute. Namely, the stdio handles may be concurrently used and having them in overlapped mode wreaks havoc. [link]: https://blogs.msdn.microsoft.com/oldnewthing/20121012-00/?p=6343 Closes #38811 | ||||
| 2017-01-06 | rustc: Stabilize the `proc_macro` feature | Alex Crichton | -155/+1 | |
| This commit stabilizes the `proc_macro` and `proc_macro_lib` features in the compiler to stabilize the "Macros 1.1" feature of the language. Many more details can be found on the tracking issue, #35900. Closes #35900 | ||||
| 2017-01-06 | Add test. | Without Boats | -0/+16 | |
| 2017-01-06 | Fix rustdoc ICE. | Jeffrey Seyfried | -0/+57 | |
| 2017-01-06 | Don't leak the compiler's internal representation of scopes in error messages. | Eduard-Mihai Burtescu | -0/+58 | |
| 2017-01-06 | Regression test and exploratory unit test. | Felix S. Klock II | -0/+249 | |
| 2017-01-06 | Style fixes | Josh Driver | -2/+1 | |
| 2017-01-06 | Stop macro calls in structs for proc_macro_derive from panicing | Josh Driver | -0/+53 | |
| 2017-01-06 | Fix regression with duplicate `#[macro_export] macro_rules!`. | Jeffrey Seyfried | -0/+35 | |
| 2017-01-06 | fix promotion of MIR terminators | Ariel Ben-Yehuda | -0/+20 | |
| promotion of MIR terminators used to try to promote the destination it is trying to promote, leading to stack overflow. Fixes #37991. | ||||
| 2016-12-30 | Demote most backwards incompatible ambiguity errors from RFC 1560 to warnings. | Jeffrey Seyfried | -0/+30 | |
| 2016-12-30 | Disable field reordering | Austin Hicks | -36/+32 | |
| 2016-12-30 | Fix non-termination in `resolve`. | Jeffrey Seyfried | -1/+3 | |
| 2016-12-30 | clear discriminant drop flag at the bottom of a ladder | Ariel Ben-Yehuda | -0/+54 | |
| Fixes #38437. | ||||
| 2016-12-29 | Remove --crate-type=metadata from beta | Nick Cameron | -207/+0 | |
| Leaves most of the implementation, just ignores the argument itself. | ||||
| 2016-12-19 | Auto merge of #38140 - jseyfried:proc_macro_visibility, r=nrc | bors | -1/+6 | |
| Require `#[proc_macro_derive]` functions to be `pub` r? @nrc | ||||
| 2016-12-18 | Auto merge of #38051 - sanxiyn:unused-type-alias-3, r=eddyb | bors | -0/+22 | |
| Warn unused type aliases, reimplemented Reimplementation of #37631. Fix #37455. | ||||
| 2016-12-18 | Auto merge of #37429 - camlorn:univariant_layout_optimization, r=eddyb | bors | -53/+130 | |
| struct field reordering and optimization This is work in progress. The goal is to divorce the order of fields in source code from the order of fields in the LLVM IR, then optimize structs (and tuples/enum variants)by always ordering fields from least to most aligned. It does not work yet. I intend to check compiler memory usage as a benchmark, and a crater run will probably be required. I don't know enough of the compiler to complete this work unaided. If you see places that still need updating, please mention them. The only one I know of currently is debuginfo, which I'm putting off intentionally until a bit later. r? @eddyb | ||||
| 2016-12-17 | Auto merge of #38279 - KalitaAlexey:issue-8521, r=jseyfried | bors | -0/+64 | |
| macros: allow a `path` fragment to be parsed as a type parameter bound Allow a `path` fragment to be parsed as a type parameter bound. Fixes #8521. | ||||
| 2016-12-17 | Auto merge of #38205 - jseyfried:fix_module_directory_regression, r=eddyb | bors | -0/+33 | |
| macros: fix the expected paths for a non-inline module matched by an `item` fragment Fixes #38190. r? @nrc | ||||
| 2016-12-16 | Allow path fragments to be parsed as type parameter bounds in macro expansion | Kalita Alexey | -0/+64 | |
| 2016-12-15 | Warn unused type aliases | Seo Sanghyeon | -0/+22 | |
| 2016-12-15 | Require `#[proc_macro_derive]` functions to be `pub`. | Jeffrey Seyfried | -1/+6 | |
| 2016-12-15 | Fix regression in resolution of primitive types | Vadim Petrochenkov | -0/+20 | |
| 2016-12-14 | Add a case to type-sizes to explicitly verify that field reordering triggers. | Austin Hicks | -0/+7 | |
| 2016-12-14 | Fix computation of enum names based off the discrfield in the case of the ↵ | Austin Hicks | -2/+2 | |
| null pointer optimization. This functionality is needed by pretty printers for gdb and lldb. | ||||
| 2016-12-14 | Fix -Z print-type-sizes and tests. | Austin Hicks | -32/+29 | |
| This was done by sorting the fields by increasing offset; as a consequence, the order of -Z print-type-sizes matches memory order not source order. | ||||
| 2016-12-14 | Incorporate review comments | Austin Hicks | -2/+1 | |
| 2016-12-14 | Make tidy | Austin Hicks | -1/+1 | |
| 2016-12-14 | Fix closure arguments which are immediate because of field reordering. | Austin Hicks | -0/+22 | |
| While building immediates goes through type_of::type_of, extracting them must account for field reorderings. | ||||
| 2016-12-14 | Fix having multiple reprs on the same type. | Austin Hicks | -1/+45 | |
| This bug has applied to master for an indefinite period of time and is orthogonal to univariant layout optimization. | ||||
| 2016-12-14 | Change how type-sizes works slightly: we want to ensure that [i16; 0] ↵ | Austin Hicks | -1/+2 | |
| introduces padding | ||||
| 2016-12-14 | Fix type-sizes test | Austin Hicks | -1/+1 | |
| 2016-12-14 | Make tidy | Austin Hicks | -2/+2 | |
| 2016-12-14 | Modify debuginfo to deal with the difference between source and memory order | Austin Hicks | -17/+17 | |
| Fix gdb enum tests to ignore garbage variants, as we no longer actually know what the garbage is. | ||||
| 2016-12-14 | Add yet more missing #[repr(C)] to tests | Austin Hicks | -0/+2 | |
| 2016-12-14 | Fix extern-pass-empty test, which needed repr(C) | Austin Hicks | -0/+3 | |
| 2016-12-14 | Make constant field access account for field reordering. | Austin Hicks | -3/+1 | |
| 2016-12-14 | Fix bugs to optimizing enums: | Austin Hicks | -2/+6 | |
| - The discriminant must be first in all variants. - The loop responsible for patching enum variants when the discriminant is enlarged was nonfunctional. | ||||
