Commit Graph

97229 Commits

Author SHA1 Message Date
Mazdak Farrokhzad
a2735a3e0d
Rollup merge of #63107 - adrian-budau:master, r=alexcrichton
Added support for armv7-unknown-linux-gnueabi/musleabi

Fixes #63101

Some things that are not done and I hope someone can help me with:

* During the ci build of `armv7-unknown-linux-gnueabi` `openssl` must be built (to build cargo) but `openssl` does not yet support this target. This feels slightly like a chicken-and-egg problem, any feedback is welcome.
* Should I add any tests for any of these targets?
2019-08-03 00:09:04 +02:00
Jakub Adam Wieczorek
8235b6f8c3 dead_code: Properly inspect fields in struct patterns with type relative paths 2019-08-02 21:56:34 +00:00
Ralf Jung
1e24c73ae5 dedup free-form Unsupported errors; add macros for free-form UB and Unsupported cases 2019-08-02 23:41:24 +02:00
Ralf Jung
1b132a2f41 be less British 2019-08-02 23:31:21 +02:00
Ralf Jung
b9db95edb1 fix rebase fallout 2019-08-02 23:04:11 +02:00
Ralf Jung
0f97583e68 const_prop no longer does ptr-to-int casts 2019-08-02 23:04:11 +02:00
Ralf Jung
f06a274880 bless all the things 2019-08-02 23:04:11 +02:00
Ralf Jung
5fa443ddee trailing full stops
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
2019-08-02 23:04:11 +02:00
Ralf Jung
7b30612c9b add is_any_ptr type test; this also helps pacify tidy 2019-08-02 23:04:11 +02:00
Ralf Jung
144e5e99b5 get rid of some remaining type-based dispatching in cast code 2019-08-02 23:04:10 +02:00
Ralf Jung
0cf43291d7 also test error messages 2019-08-02 23:02:54 +02:00
Ralf Jung
0de6873a31 miri: validity checks alignment even when machine otherwise does not 2019-08-02 23:02:54 +02:00
Ralf Jung
30c63aa2b8 assert consistency 2019-08-02 23:02:53 +02:00
Ralf Jung
a2152d257f tidy is reaching new levels every day... 2019-08-02 23:02:53 +02:00
Ralf Jung
e590b849b8 CTFE: simplify Value type by not checking for alignment 2019-08-02 23:02:53 +02:00
Ralf Jung
7885fac7e9 improve error when CTFE does ptr-int-cast; update tests 2019-08-02 23:01:53 +02:00
Ralf Jung
26c55ec050 fix casts from fat pointers 2019-08-02 22:48:07 +02:00
Ralf Jung
780e1fc5df use From to convert scalars to immediates 2019-08-02 22:48:07 +02:00
Ralf Jung
b318bcfa78 refactor cast_immediate to dispatch on the type first, and on the value second 2019-08-02 22:33:36 +02:00
Ralf Jung
ec1e71895a turn cast_immediate into its own function 2019-08-02 22:33:36 +02:00
Ralf Jung
48b87c6f27 operator: implement binary_op strictly by first checking the type, then dispatching further; call ptr_op machine hook only for pointer types 2019-08-02 22:33:36 +02:00
Ralf Jung
44a927ad62 cast: no need to catch errors any more, force_bits should succeed 2019-08-02 22:33:36 +02:00
varkor
fbd7e0cf0e Fix broken test and nit 2019-08-02 21:13:58 +01:00
Esteban Küber
d3da411a08 Nicer labels for type layout errors 2019-08-02 12:33:58 -07:00
Esteban Küber
58bd8786e8 Do not lint on SizeOverflow, always error 2019-08-02 12:31:31 -07:00
Esteban Küber
83b5eb9615 Always error on SizeOverflow during mir evaluation 2019-08-02 12:30:46 -07:00
bors
b0e40bfba4 Auto merge of #62309 - jlevon:62302, r=alexcrichton
provide thread name to OS for Solarish systems

Fixes #62302

Passes a Linux bootstrap build. python x.py test src/tools/tidy happy.
I tested this with a small test binary that spawns a few threads, and verified
that:

 - on an illumos system lacking the libc function, the binary runs but no OS-level
    thread names are set
 - on an illumos system with the feature, the binary runs, and the thread names are
    visible and correct under tools like MDB, pstack, core dump, etc.
2019-08-02 19:06:53 +00:00
bravomikekilo
4c1d892960 fix tidy problem 2019-08-03 02:17:20 +08:00
bravomikekilo
e64493e2d4 add new test and add conditional whitespace 2019-08-03 01:46:09 +08:00
Adrian Budau
2b0f4483d2
Added support for armv7-unknown-linux-gnueabi and armv7-unknown-linux-musleabi.
Support for the targets in the compiler and std build in the CI.
2019-08-02 20:06:36 +03:00
Sam Elliott
2921de63bb rustbuild: correct line length 2019-08-02 17:40:57 +01:00
Baoshan Pang
208672f0d5 remove unsupported test case 2019-08-02 09:32:46 -07:00
Sam Elliott
9cb948feea rustbuild: WebAssembly is no longer an experimental LLVM backend 2019-08-02 17:05:59 +01:00
bors
cf048cc115 Auto merge of #63207 - petrochenkov:outest2, r=Mark-Simulacrum
Unconfigure compiler unit test files during normal build

I haven't touched libstd though, it had a lot of tests and I'm not sure the people maintaining it want this.

Closes https://github.com/rust-lang/rust/issues/61097
r? @Mark-Simulacrum
2019-08-02 15:22:50 +00:00
Sam Elliott
184fb08037 rustbuild: RISC-V is no longer an experimental LLVM target
This commit moves RISC-V from the experimental LLVM targets to the
regular LLVM targets. RISC-V was made non-experimental in
https://reviews.llvm.org/rL366399

I have also sorted the list of LLVM targets, and changed the code
around setting llvm_exp_targets (and its default) to match the code
setting llvm_targets (and its default), ensuring future changes to
the defaults, as LLVM targets become stable, affect as few places as
possible.
2019-08-02 15:39:43 +01:00
gnzlbg
3725e3542f
Consistency. 2019-08-02 15:07:19 +02:00
gnzlbg
13b4afe4ba
Remove trailing whitespace
I had one job...
2019-08-02 14:12:12 +02:00
gnzlbg
57f94237e1
Clarify semantics of mem::zeroed 2019-08-02 13:39:07 +02:00
bors
1df512fcae Auto merge of #63214 - Centril:rollup-hdb7dnx, r=Centril
Rollup of 7 pull requests

Successful merges:

 - #62663 (More questionmarks in doctests)
 - #62969 (Changing the structure of `mir::interpret::InterpError`)
 - #63153 (Remove redundant method with const variable resolution)
 - #63189 (Doc improvements)
 - #63198 (Allow trailing comma in macro 2.0 declarations.)
 - #63202 (Fix ICE in #63135)
 - #63203 (Make is_mutable use PlaceRef instead of it's fields)

Failed merges:

r? @ghost
2019-08-02 11:24:13 +00:00
Mazdak Farrokhzad
97098f466a
Rollup merge of #63203 - spastorino:is-mutable-use-place-ref, r=oli-obk
Make is_mutable use PlaceRef instead of it's fields

r? @oli-obk
2019-08-02 12:14:23 +02:00
Mazdak Farrokhzad
3396550420
Rollup merge of #63202 - exphp-forks:parser-ice-63135, r=estebank
Fix ICE in #63135

Closes #63135.

r?@estebank
2019-08-02 12:14:21 +02:00
Mazdak Farrokhzad
89dce46efd
Rollup merge of #63198 - rbartlensky:fix-macro-trailing-comma, r=petrochenkov
Allow trailing comma in macro 2.0 declarations.

This should hopefully close #63102.
2019-08-02 12:14:20 +02:00
Mazdak Farrokhzad
dbfe12daed
Rollup merge of #63189 - waywardmonkeys:doc-improvements, r=Centril
Doc improvements

Miscellaneous documentation fixes.
2019-08-02 12:14:18 +02:00
Mazdak Farrokhzad
5155c7ea68
Rollup merge of #63153 - varkor:remove-resolve_const_var, r=cramertj
Remove redundant method with const variable resolution

I've also removed a `bug!()` in const value relation code and replaced it with a `FIXME`. Now `ConstValue::Slice` and `ConstValue::ByRef` will simply fail to unify rather than ICEing, which seems more user-friendly for testers.
2019-08-02 12:14:17 +02:00
Mazdak Farrokhzad
51dc78e4cc
Rollup merge of #62969 - saleemjaffer:declutter_interperror, r=RalfJung
Changing the structure of `mir::interpret::InterpError`

Implements [this](https://github.com/rust-rfcs/const-eval/issues/4#issuecomment-514559965)
2019-08-02 12:14:15 +02:00
Mazdak Farrokhzad
6b951c2950
Rollup merge of #62663 - llogiq:more-questionmark-docs, r=GuillaumeGomez
More questionmarks in doctests

This removes the other `unwrap`s in the macro doctests, replacing them with `?`. For now, we need to specify the main function including the return type, we can get rid of that once the return type suggestion for `fn main() { .. }` works correctly.

r? @QuietMisdreavus
2019-08-02 12:14:14 +02:00
John Levon
6be2d9ae86 provide thread name to OS for Solarish systems 2019-08-02 09:37:23 +01:00
bors
fc3ef9698f Auto merge of #61393 - gnzlbg:update_libc, r=gnzlbg
Update Cargo.lock
2019-08-02 07:45:05 +00:00
Mazdak Farrokhzad
d1c89d64bc Test for printing attrs on formal params. 2019-08-02 09:35:28 +02:00
Mazdak Farrokhzad
dd98727541 Print outer attributes on formal params. 2019-08-02 09:34:49 +02:00