Matthias Krüger
2dd48f834f
submodules: update clippy from 754b4c07
to b2601beb
...
Changes:
````
Fix NAIVE_BYTECOUNT applicability
Fix dogfood error
Change Applicability of MISTYPED_LITERAL_SUFFIX
Add applicability level to (nearly) every span_lint_and_sugg function
Update stderr file
Fix bugs and improve documentation
Add Applicability::Unspecified to span_lint_and_sugg functions
Introduce snippet_with_applicability and hir_with_applicability functions
readme: tell how to install clippy on travis from git if it is not shipped with a nightly.
constants: add u128 i128 builtin types and fix outdated url
Update lints
Lint only the first statment/expression after alloc
Fix some warnings related to Self
Rename some symbols
Split lint into slow and unsafe vector initalization
Add unsafe set_len initialization
Add slow zero-filled vector initialization lint
Travis: Remove `sudo: false`
Downgrade needless_pass_by_value to allow by default
````
2018-11-27 21:21:57 +01:00
Tom Tromey
999595f640
Re-enable lldb
...
Commit 7215963e56
disabled lldb due to the LLVM update. This patch
updates lldb to build against the Rust LLVM, and re-enables it.
2018-11-27 13:07:16 -07:00
Mark Mansi
aeede9eb46
fix test
2018-11-27 13:13:11 -06:00
Mark Mansi
59ae93daed
remove uses of feature gate
2018-11-27 13:13:11 -06:00
Mark Mansi
f3b29ca1c2
remove unstable book entry
2018-11-27 13:13:11 -06:00
Mark Mansi
e97edad935
update tests
2018-11-27 13:13:11 -06:00
Mark Mansi
32aafb2203
remove some unused vars
2018-11-27 13:08:41 -06:00
Mark Mansi
a542e48871
remove feature gate
2018-11-27 13:08:41 -06:00
Mark Mansi
c75ed34732
move feature gate to accepted
2018-11-27 13:08:41 -06:00
bors
400c2bc5ed
Auto merge of #56264 - petrochenkov:typonly, r=nikomatsakis
...
resolve: Extern prelude is for type namespace only
Fixes https://github.com/rust-lang/rust/issues/56263 (stable-to-beta regression)
2018-11-27 19:04:44 +00:00
Marius Nuennerich
73b656bbb3
Fix small typo in comment
2018-11-27 18:57:55 +01:00
bors
aeff91d977
Auto merge of #56251 - scalexm:root-universe, r=nikomatsakis
...
Put all existential ty vars in the `ROOT` universe
r? @nikomatsakis
2018-11-27 15:54:21 +00:00
Ralf Jung
a4f12344c6
add comments explaining our uses of get_ref/get_mut for MaybeUninit
2018-11-27 16:12:08 +01:00
Ralf Jung
2f2f37983d
add missing feature
2018-11-27 16:11:45 +01:00
Ralf Jung
a8f9302047
avoid features_untracked
2018-11-27 14:05:13 +01:00
Ralf Jung
a810275150
fix build
2018-11-27 13:48:40 +01:00
bors
10e2c729ea
Auto merge of #55402 - estebank:macro-eof-2, r=nikomatsakis
...
Point at end of macro arm when encountering EOF
Fix #52866 .
2018-11-27 12:31:45 +00:00
Vadim Petrochenkov
cd2e98dbd3
resolve: Extern prelude is for type namespace only
2018-11-27 14:35:36 +03:00
bors
691a7f8e2b
Auto merge of #56094 - RalfJung:memory-data-revived, r=oli-obk
...
miri: Memory data revived, Hooks for stack frame push/pop
r? @oli-obk
2018-11-27 09:30:15 +00:00
Guillaume Gomez
6739c0e935
Add missing doc link
2018-11-27 10:02:47 +01:00
Ralf Jung
f2af41ab8c
use MaybeUninit instead of mem::uninitialized for Windows Mutex
2018-11-27 09:32:00 +01:00
ljedrz
d4a6e739f3
Use sort_by_cached_key when key the function is not trivial/free
2018-11-27 09:24:13 +01:00
bors
45205f2ac1
Auto merge of #56262 - petrochenkov:nabsedihyg, r=petrochenkov
...
[master] resolve: Implement edition hygiene for imports and absolute paths
Forward-port of https://github.com/rust-lang/rust/pull/56053 to master.
r? @ghost
2018-11-27 01:02:37 +00:00
Dan Robertson
e9e084f5fa
test: Add basic test for VaList
2018-11-26 22:56:20 +00:00
Dan Robertson
08140878fe
libcore: Add va_list lang item and intrinsics
...
- Add the llvm intrinsics used to manipulate a va_list.
- Add the va_list lang item in order to allow implementing
VaList in libcore.
2018-11-26 22:56:19 +00:00
bors
75d937c49b
Auto merge of #54668 - RalfJung:use-maybe-uninit, r=SimonSapin
...
Use MaybeUninit in libcore
All code by @japaric. This re-submits the second half of https://github.com/rust-lang/rust/pull/53508 (the first half is at https://github.com/rust-lang/rust/pull/54667 ). This is likely the one containing the perf regression.
2018-11-26 22:20:20 +00:00
Esteban Küber
6f028fe8e0
Specify suggestion applicability
2018-11-26 13:58:46 -08:00
Vadim Petrochenkov
6f13708299
resolve: Suggest crate::
for resolving ambiguities when appropriate
...
More precise spans for ambiguities from macros
2018-11-27 00:34:25 +03:00
Vadim Petrochenkov
d1862b4196
resolve: Fallback to extern prelude in 2015 imports used from global 2018 edition
2018-11-27 00:34:24 +03:00
Vadim Petrochenkov
5e121756ef
resolve: Generalize early_resolve_ident_in_lexical_scope
slightly
...
Flatten `ModuleOrUniformRoot` variants
2018-11-27 00:34:21 +03:00
Vadim Petrochenkov
c06e69ee70
resolve: Fallback to uniform paths in 2015 imports used from global 2018 edition
2018-11-27 00:32:34 +03:00
Vadim Petrochenkov
dae4c7b1ff
resolve: Implement edition hygiene for imports and absolute paths
...
Use per-span hygiene in a few other places in resolve
Prefer `rust_2015`/`rust_2018` helpers to comparing editions
2018-11-27 00:32:30 +03:00
Vadim Petrochenkov
fba116fc5f
Remove duplicate tests for uniform paths
2018-11-27 00:30:50 +03:00
Mark Mansi
6494f1e60e
rustc-guide has moved
2018-11-26 15:03:13 -06:00
Mark Mansi
a1865edb75
Add rustc-guide as a submodule
2018-11-26 14:55:53 -06:00
Jason Langenauer
cd20be5091
Update outdated code comments in StringReader
2018-11-26 21:21:17 +01:00
scalexm
efb2949b93
Put all existential ty vars in the ROOT
universe
2018-11-26 20:37:43 +01:00
Andy Russell
769d7115fe
add test for issue #21335
...
Fixes #21335 .
2018-11-26 12:41:43 -05:00
Esteban Küber
45dfe43887
Emit one diagnostic for multiple misplaced lifetimes
2018-11-26 08:32:47 -08:00
Corey Farwell
cc466851bc
Remove unsafe unsafe
inner function.
...
Within this `Iterator` implementation, a function `unsafe_get` is
defined which unsafely allows _unchecked_ indexing of any element in a
slice. This should be marked as _unsafe_, but it is not.
To address this issue, I removed that inner function.
2018-11-26 09:12:32 -05:00
bors
6bfb46e4ac
Auto merge of #55835 - alexcrichton:llvm-upgrade, r=nikomatsakis
...
Upgrade LLVM to trunk, still version 8
This commit upgrades the LLVM/LLD/compiler-rt submodules used to the current trunk versions in upstream. Some activity has happened on the wasm SIMD side of things as well as LLD which we'd like to pick up!
2018-11-26 12:14:13 +00:00
bors
b51632e3f0
Auto merge of #56070 - oli-obk:const_let, r=eddyb
...
Allow assignments in const contexts
fixes https://github.com/rust-lang/rust/issues/54098
fixes https://github.com/rust-lang/rust/issues/51251
fixes https://github.com/rust-lang/rust/issues/52613
2018-11-26 08:17:36 +00:00
Alex Crichton
7215963e56
Temporarily disable LLDB
2018-11-25 20:28:26 -08:00
Alex Crichton
cc9c91d385
Pass --export-dynamic
to LLD for wasm
...
This should handle recent symbol visibility changes happening, although
we'll likely want to tweak this in the future!
2018-11-25 20:27:18 -08:00
Alex Crichton
c86b1529a5
wasm: Pass --no-demangle
to LLD
...
Our mangling scheme is not C++'s, so tell LLD to not demangle anything
so we can handle Rust-specific demangling ourselves.
2018-11-25 20:27:18 -08:00
Edd Barrett
bf01bcb451
Conditionally compile in only the extra argument.
2018-11-25 20:27:18 -08:00
Edd Barrett
a43a7a0778
Make Rustc build with LLVM trunk.
2018-11-25 20:27:18 -08:00
Alex Crichton
ae5b350d77
Handle some renamed ThinLTO functions
2018-11-25 20:27:18 -08:00
Alex Crichton
7be0b23b69
Upgrade to LLVM trunk
2018-11-25 20:27:18 -08:00
bors
423291f14b
Auto merge of #55705 - ethanboxx:master, r=SimonSapin
...
Make `ParseIntError` and `IntErrorKind` fully public
Why would you write nice error types if I can't read them?
# Why
It can be useful to use `match` with errors produced when parsing strings to int. This would be useful for the `.err_match()` function in my [new crate](https://crates.io/crates/read_input ).
---
I could also do this for `ParseFloatError` if people think it is a good idea.
I am new around hear so please tell me if I am getting anything wrong.
2018-11-26 01:46:18 +00:00