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
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
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
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
bors
fc3ef9698f
Auto merge of #61393 - gnzlbg:update_libc, r=gnzlbg
...
Update Cargo.lock
2019-08-02 07:45:05 +00:00
Vadim Petrochenkov
62ec2cb7ac
Remove some more cfg(test)
s
2019-08-02 02:40:01 +03:00
Vadim Petrochenkov
3d0d6ee271
liballoc: Unconfigure tests during normal build
...
Remove additional libcore-like restrictions from liballoc, turns out the testing works ok if the tests are a part of liballoc itself.
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
310b9fc760
libsyntax: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
a332e224a3
librustdoc: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
e118eb6c79
librustc_data_structures: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
ca0ef0fcf6
librustc: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
42c5473d00
librustc_incremental: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
6cc43db0b7
libsyntax_pos: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
5947db1c53
librustc_target: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
36d8f86924
librustc_lexer: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
7d511cca5c
libpanic_unwind: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
f53fc21ba0
libserialize: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
e839ffe6ab
libterm: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
751af27320
libtest: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
77eacaeabd
compiletest: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Vadim Petrochenkov
b990c6d813
tidy: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Santiago Pastorino
7052c35698
Make is_mutable use PlaceRef instead of it's fields
2019-08-01 23:41:37 +02:00
Robert Bartlensky
2aa368aa0e
Add check-pass test for #63102 .
2019-08-01 22:41:10 +01:00
Michael Lamparski
b3321fb26e
Fix ICE in #63135
2019-08-01 17:34:00 -04:00
Robert Bartlensky
cefbf4d7b5
Allow trailing comma in macro 2.0 declarations.
2019-08-01 21:07:47 +01:00
Bruce Mitchener
325c6a56c2
Futures: Add link to Waker in trait doc.
2019-08-02 01:39:25 +07:00
Bruce Mitchener
ae65848d9e
Remove extraneous {} in use stmts in doc comments.
2019-08-02 01:36:36 +07:00
Bruce Mitchener
86633b6389
Fix typos in doc comments.
2019-08-02 01:36:36 +07:00
Andre Bogus
cbac7815fe
More questionmarks in doctests
2019-08-01 17:27:57 +02:00
gnzlbg
52caca0c45
Update Cargo.lock
2019-08-01 17:02:26 +02:00
gnzlbg
b1e79ed6fb
Temporarily disable the redox builder
2019-08-01 17:01:33 +02:00
gnzlbg
e736345db4
Remove spin dependency
2019-08-01 17:01:33 +02:00
gnzlbg
a3c8f63868
Update Cargo.lock
2019-08-01 17:01:33 +02:00
gnzlbg
74dc2b6f6f
Remove mach dependency
2019-08-01 17:01:33 +02:00
gnzlbg
0b9d0b0ccb
Fix test of issue 3656
2019-08-01 17:01:33 +02:00
gnzlbg
3c0ff12b3b
Use Rust integer types instead of libc's fixed-width types
2019-08-01 17:01:33 +02:00