Maik Klein
09ad6ebd0b
Rename mono_item.rs to item.rs
2017-12-18 17:08:49 +02:00
Maik Klein
28f7d223f4
Rename as_trans_item to as_mono_item
2017-12-18 17:08:49 +02:00
Maik Klein
17bfd74955
Rename more functions from trans to mono
2017-12-18 17:08:48 +02:00
Maik Klein
b9ab487a7a
Rename TransItemExt to MonoItemExt
2017-12-18 17:08:48 +02:00
Maik Klein
531c27d805
Move common.rs functionality into TyCtxt
2017-12-18 17:08:48 +02:00
Maik Klein
98b9eba316
Rename TransItemCollectionMode to MonoItemCollectionMode
2017-12-18 17:08:48 +02:00
Maik Klein
1181f45813
Rename TransItem to MonoItem
2017-12-18 17:08:48 +02:00
Maik Klein
e579b067db
Move trans_item and monomorphize to rustc_mir
2017-12-18 17:08:48 +02:00
Maik Klein
094c021218
Move collector to monomorphize
2017-12-18 17:08:48 +02:00
kennytm
749d8a880f
Fix the wrong subtraction in align_offset intrinsic.
2017-12-18 22:52:24 +08:00
Michael Woerister
a3c3245e91
incr.comp.: Mark DepKind node as input.
2017-12-18 15:40:07 +01:00
Michael Woerister
796264b6df
incr.comp.: Add -Cincremental in addition to -Zincremental
2017-12-18 14:37:24 +01:00
Guillaume Gomez
0df39bfff7
Fix ?Sized where bound not being displayed at the correct place
2017-12-18 10:44:26 +01:00
Esteban Küber
ea64ab7d4e
Use def span for conflicting impls and recursive fn
2017-12-17 23:46:55 -08:00
Esteban Küber
61181aeead
Point at def span on redefined name diagnostic
2017-12-17 22:44:32 -08:00
bors
a3a7203e2c
Auto merge of #46798 - Diggsey:debug-osstr, r=dtolnay
...
Add lossless debug implementation for unix OsStrs
Fixes #22766
Invalid utf8 byte sequences are replaced with `\xFF` style escape codes, while valid utf8 goes through the normal `Debug` implementation.
This is necessarily different from the windows Debug implementation, which uses `\u{xxxx}` style escape sequences for unpaired surrogates, but both implementations are consistent in that they are both lossless, and display invalid sequences in the way most similar to existing language syntax.
r? @dtolnay
2017-12-18 02:54:11 +00:00
Diggory Blake
8fac7d95bc
Add lossless debug implementation for unix OsStrs
2017-12-18 01:52:56 +00:00
Antal Szabó
926865ba2e
Distribute intrinsic.natvis with the compiler for windows-msvc.
2017-12-17 23:27:40 +01:00
Corey Farwell
05cb6a5857
Display binary notation for numeric swap_bytes methods.
...
This better illustrates what's happening to the bits behind the scenes.
2017-12-17 16:02:11 -05:00
bors
dc39c31699
Auto merge of #46788 - petrochenkov:assocrecov, r=estebank
...
syntax: recovery for incorrect associated item paths like `[T; N]::clone`
cc https://github.com/rust-lang/rust/pull/44970
Fixes https://github.com/rust-lang/rust/issues/42187
r? @estebank
2017-12-17 21:00:27 +00:00
Sébastien Marie
8c7b0938c2
add aarch64-unknown-openbsd support
...
- make liblibc to point to libc with aarch64-unknown-openbsd
- make c_char (in std::os::raw) to point to right value
2017-12-17 19:48:31 +01:00
Vadim Petrochenkov
70e5c37319
syntax: recovery for incorrect associated item paths like [T; N]::clone
2017-12-17 19:00:50 +03:00
bors
3cc68bac7c
Auto merge of #46436 - eddyb:unpacked, r=arielb1,oli-obk
...
Detect unaligned fields via `aggregate.align < field.align`, instead of a `packed` flag.
Closes #46423 . cc @oli-obk
2017-12-17 15:46:00 +00:00
varkor
7104e8f7b4
Add an option to allow rustdoc to list modules by appearance
...
The `--sort-modules-by-appearance` option will list modules in the
order that they appear in the source, rather than sorting them
alphabetically (as is the default). This resolves #8552 .
2017-12-17 15:22:50 +00:00
Eduard-Mihai Burtescu
799a83ca2f
Mark miri as broken.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
7dc79cc49b
miri: pass pointer alignments directly instead of contextually.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
08646c6c2c
miri: use separate Pointer and Align instead of PtrAndAlign.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
ff080d389d
miri: track the Align instead of packedness in PtrAndAlign.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
5cab0bf0ad
rustc_trans: always require alignment for load/store/memcpy.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
16307465d5
rustc_trans: always keep track of the Align in LvalueRef.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
7c6f242ca8
rustc: don't track whether layouts are "packed".
2017-12-17 16:34:54 +02:00
bors
af57acef1c
Auto merge of #46709 - Zoxc:par-merge, r=arielb1
...
Add sync module to rustc_data_structures
This PR is split out from https://github.com/rust-lang/rust/pull/45912 , since github apparently can't handle such large PRs.
r? @arielb1
2017-12-17 13:15:40 +00:00
John Kåre Alsaker
970c613e4a
Add sync module to rustc_data_structures
2017-12-17 14:14:51 +01:00
Michael Hewson
5c656f0c72
update ui/arbitrary-self-types-not-object-safe with shorter error message
2017-12-17 10:16:41 +01:00
Michael Hewson
23555b9f12
fix ui test
...
had to tell the test suite that it's supposed to compile
2017-12-17 10:13:09 +01:00
Michael Hewson
63ce99c6f8
add a ui test for the inference variable warning
2017-12-17 10:13:09 +01:00
Michael Hewson
0cc573a9ee
better variable names in tests
2017-12-17 10:13:09 +01:00
Michael Hewson
4cae2c087d
Add tests with *const Rc<Self> and similar self types
2017-12-17 10:13:09 +01:00
Michael Hewson
bc0439b388
Warn about inference variables behind raw pointers in method lookup
2017-12-17 10:13:09 +01:00
Michael Hewson
428b0259b6
remove test for issue #26194 because it is now redundant
2017-12-17 10:13:09 +01:00
Michael Hewson
c5fc7c5293
update error message in test/compile-fail/issue-26194.rs
2017-12-17 10:13:09 +01:00
Michael Hewson
8aac984e40
Fix ICE in probe::confirm::extract_existential_trait_ref with raw pointer self
2017-12-17 10:13:09 +01:00
Michael Hewson
cb9f552b7c
Add a feature_gate test for raw pointer self
2017-12-17 10:13:09 +01:00
Michael Hewson
bff74fbfe2
shorten lines for tidy
2017-12-17 10:13:09 +01:00
Michael Hewson
e7d1542a52
don't emit a type error if autoderef ends in an inference variable, as long as we went through a raw pointer
...
This avoids a break in backward compatibility in the following case:
```
let ptr = std::ptr::null();
let _ = &data as *const *const ();
if data.null() {}
```
2017-12-17 10:13:09 +01:00
Michael Hewson
083635eab2
changed some stuff in probe.rs and it broke libstd
2017-12-17 10:13:09 +01:00
Michael Hewson
361b3db886
implement raw-pointer self
. Works for traits, including trait objects, but not structs
2017-12-17 10:13:09 +01:00
bors
53a6d14e5b
Auto merge of #46778 - petrochenkov:nounwrap, r=arielb1
...
syntax: Rename `P::unwrap` into something less alarming
2017-12-17 04:23:55 +00:00
bors
35376587c8
Auto merge of #46761 - zackmdavis:concerning_incorrect_suggestions_for_referencing_a_cast, r=estebank
...
in which suggestions to borrow casts or binary expressions are rectified
resolves #46756
r? @estebank
2017-12-17 01:56:12 +00:00
bors
1b1c792c77
Auto merge of #46750 - varkor:imp-llmod, r=estebank
...
Improve error messages on LLVM bitcode parsing failure
The LLVM error causing the parse failure is now printed, in the style
of the other thin LTO error messages. This prevents a flood of
assertion failure messages if the bitcode can’t be parsed.
2017-12-16 23:24:13 +00:00