about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2018-05-03ignore erroneous exampleHoàng Đức Hiếu-1/+1
2018-05-03fix error textHoàng Đức Hiếu-1/+1
2018-05-03doc: move incoherent_fundamental_impls to deny-by-default listingHoàng Đức Hiếu-41/+41
2018-05-02lint: deny incoherent_fundamental_impls by defaultHoàng Đức Hiếu-39/+1
Warn the ecosystem of the pending intent-to-disallow in #49799.
2018-05-02Auto merge of #50282 - fitzgen:run-more-passes-on-constant-mir, r=nikomatsakisbors-48/+2
Run more passes on constant mir Not very familiar with this code, but everything seems to be working! r? @eddyb
2018-05-02Auto merge of #50278 - eddyb:mir-succ-iter, r=nikomatsakisbors-89/+85
rustc: return iterators from Terminator(Kind)::successors(_mut). Minor cleanup (and potentially speedup) prompted by @nnethercote's `SmallVec` experiments. This PR assumes `.count()` and `.nth(i)` on `iter::Chain<option::IntoIter, slice::Iter(Mut)>` are `O(1)`, but otherwise all of the uses appear to immediately iterate through the successors. r? @nikomatsakis
2018-05-01Auto merge of #50379 - nrc:update, r=alexcrichtonbors-32/+49
Update RLS r? @alexcrichton Fixes RLS tests (broken by Cargo update) and enables nightly release
2018-05-02Update RLS and RustfmtNick Cameron-32/+49
2018-05-01Auto merge of #49982 - petrochenkov:noreex, r=alexcrichtonbors-712/+290
Remove unstable `macro_reexport` It's subsumed by `feature(use_extern_macros)` and `pub use` cc https://github.com/rust-lang/rust/issues/35896 closes https://github.com/rust-lang/rust/issues/29638 closes https://github.com/rust-lang/rust/issues/38951
2018-05-01Auto merge of #50374 - petrochenkov:pypath, r=Mark-Simulacrumbors-2/+10
rustbuild: Normalize paths coming from Python slightly Fixes #49785
2018-05-01rustbuild: Normalize paths coming from Python slightlyVadim Petrochenkov-2/+10
Fixes #49785
2018-05-01Auto merge of #49789 - petrochenkov:prelext, r=nikomatsakisbors-8/+204
Module experiments: Add one more prelude layer for extern crate names passed with `--extern` Implements one item from https://internals.rust-lang.org/t/the-great-module-adventure-continues/6678/183 When some name is looked up in lexical scope (`name`, i.e. not module-relative scope `some_mod::name` or `::name`), it's searched roughly in the next order: - local variables - items in unnamed blocks - items in the current module - :sparkles: NEW! :sparkles: crate names passed with `--extern` ("extern prelude") - standard library prelude (`Vec`, `drop`) - language prelude (built-in types like `u8`, `str`, etc) The last two layers contain a limited set of names controlled by us and not arbitrary user-defined names like upper layers. We want to be able to add new names into these two layers without breaking user code, so "extern prelude" names have higher priority than std prelude and built-in types. This is a one-time breaking change, that's why it would be nice to run this through crater. Practical impact is expected to be minimal though due to stylistic reasons (there are not many `Uppercase` crates) and due to the way how primitive types are resolved (https://github.com/rust-lang/rust/pull/32131).
2018-05-01Fix an error from "unused" lint + Fix rebaseVadim Petrochenkov-82/+75
2018-05-01Give removal reasons to removed featuresVadim Petrochenkov-36/+46
2018-05-01Remove `macro_reexport`Vadim Petrochenkov-677/+252
It's subsumed by `feature(use_extern_macros)` and `pub use`
2018-05-01Auto merge of #50198 - oli-obk:const_prop, r=eddybbors-727/+270
Remove some unused code
2018-05-01Merge adjacent write! invocationsOliver Schneider-4/+1
2018-05-01rustc: return impl Iterator from Terminator(Kind)::successors(_mut).Eduard-Mihai Burtescu-89/+85
2018-05-01Auto merge of #49724 - kennytm:range-inc-start-end-methods, r=Kimundibors-54/+139
Introduce RangeInclusive::{new, start, end} methods and make the fields private. cc #49022
2018-05-01Auto merge of #48786 - nagisa:fp, r=nikomatsakisbors-5/+31
Add force-frame-pointer flag to allow control of frame pointer ommision Rebase of #47152 plus some changes suggested by https://github.com/rust-lang/rust/issues/48785. Fixes #11906 r? @nikomatsakis
2018-05-01Force frame pointers for the backtrace testSimonas Kazlauskas-0/+1
2018-05-01Don’t eliminate frame pointers on apple by defaultSimonas Kazlauskas-0/+2
2018-05-01Rework force-frame-pointerSimonas Kazlauskas-6/+9
This reworks the force-frame-pointer PR to explicitly only consider the value of the flag if it is provided, and use a target default otherwise. Something that was tried but not kept was renaming the flag to `frame-pointer`, because for flag `frame-pointer=no`, there is no guarante, that LLVM will elide *all* the frame pointers; oposite of what the literal reading of the flag would suggest.
2018-05-01Don't force-enable frame pointers when generating debug infoBjörn Steinbrink-3/+23
We apparently used to generate bad/incomplete debug info causing debuggers not to find symbols of stack allocated variables. This was somehow worked around by having frame pointers. With the current codegen, this seems no longer necessary, so we can remove the code that force-enables frame pointers whenever debug info is requested. Since certain situations, like profiling code profit from having frame pointers, we add a -Cforce-frame-pointers flag to always enable frame pointers. Fixes #11906
2018-05-01Auto merge of #50304 - nox:uninhabited-output, r=eddybbors-9/+19
Mark functions returning uninhabited types as noreturn
2018-05-01Auto merge of #50197 - nikomatsakis:skolemize-out-of-tcx, r=eddybbors-35/+36
move skolemized regions into global tcx Experimental branch to move skolemized regions into global tcx. This is probably not what we want long term but may be convenient to unblock @sgrif in the short term. I'd like to do a perf run, though the main concern I guess would be memory usage. r? @eddyb
2018-04-30Auto merge of #48925 - zackmdavis:fn_must_stabilize, r=nikomatsakisbors-337/+167
stabilize `#[must_use]` for functions and must-use comparison operators (RFC 1940) r? @nikomatsakis
2018-04-30put ReSkolemized into the global tcxNiko Matsakis-8/+13
2018-04-30make needs_infer specific to inference variablesNiko Matsakis-11/+23
Notably, excluding ReSkolemized
2018-05-01new() should be const; start()/end() after iteration is unspecified.kennytm-1/+17
2018-05-01Removed direct field usage of RangeInclusive in rustc itself.kennytm-48/+45
2018-04-30remove some (apparently) dead codeNiko Matsakis-16/+0
2018-04-30Auto merge of #50345 - kennytm:rollup, r=kennytmbors-56/+276
Rollup of 7 pull requests Successful merges: - #50233 (Make `Vec::new` a `const fn`) - #50312 (Add more links in panic docs) - #50316 (Fix some broken links in docs.) - #50325 (Add a few more tests for proc macro feature gating) - #50327 (Display correct unused field suggestion for nested struct patterns) - #50330 (check that #[used] is used only on statics) - #50344 (Update Cargo to 2018-04-28 122fd5be5201913d42e219e132d6569493583bca) Failed merges:
2018-05-01Rollup merge of #50344 - SimonSapin:cargo, r=alexcrichtonkennytm-0/+0
Update Cargo to 2018-04-28 122fd5be5201913d42e219e132d6569493583bca
2018-05-01Rollup merge of #50330 - japaric:used, r=nagisakennytm-0/+40
check that #[used] is used only on statics this attribute has no effect on other items. This makes the implementation match what's described in the RFC. cc #40289 r? @nagisa
2018-05-01Rollup merge of #50327 - varkor:match-unused-struct-field, r=estebankkennytm-15/+120
Display correct unused field suggestion for nested struct patterns Extends https://github.com/rust-lang/rust/pull/47922 by checking more sophisticated patterns (e.g. references, slices, etc.). Before: ``` warning: unused variable: `bar` --> src/main.rs:37:21 | 37 | &Foo::Bar { bar } => true, | ^^^ help: consider using `_bar` instead | = note: #[warn(unused_variables)] on by default ``` After: ``` warning: unused variable: `bar` --> src/main.rs:37:21 | 37 | &Foo::Bar { bar } => true, | ^^^ help: try ignoring the field: `bar: _` | = note: #[warn(unused_variables)] on by default ``` Fixes #50303. r? @estebank
2018-05-01Rollup merge of #50325 - petrochenkov:pmgate, r=alexcrichtonkennytm-13/+42
Add a few more tests for proc macro feature gating
2018-05-01Rollup merge of #50316 - ehuss:fix-doc-links, r=frewsxcvkennytm-1/+6
Fix some broken links in docs.
2018-05-01Rollup merge of #50312 - Pazzaz:master, r=GuillaumeGomezkennytm-19/+40
Add more links in panic docs Fixes #48695 by adding a link to `AssertUnwindSafe`. Also added some other links in the module's docs to make things clearer.
2018-05-01Rollup merge of #50233 - mark-i-m:const_vec, r=kennytmkennytm-8/+28
Make `Vec::new` a `const fn` `RawVec::empty/_in` are a hack. They're there because `if size_of::<T> == 0 { !0 } else { 0 }` is not allowed in `const` yet. However, because `RawVec` is unstable, the `empty/empty_in` constructors can be removed when #49146 is done...
2018-04-30Improve div by zero const eval errorsOliver Schneider-9/+12
2018-04-30Update Cargo.lockOliver Schneider-14/+0
2018-04-30Unify MIR assert messages and const eval errorsOliver Schneider-147/+111
2018-04-30Update ui test outputOliver Schneider-7/+7
2018-04-30Merge ConstMathError into EvalErrorKindOliver Schneider-115/+65
2018-04-30Remove the `rustc_const_math` crateOliver Schneider-132/+60
2018-04-30Reintroduce the float parsing errorOliver Schneider-16/+23
2018-04-30Remove ConstFloatOliver Schneider-309/+85
2018-04-30Removed unused dependencies on rustc_const_mathOliver Schneider-5/+0
2018-04-30Remove unused const math opsOliver Schneider-7/+0