Vadim Petrochenkov
df0ab06073
Update tracking issue for extern_crate_self
2018-12-01 18:58:43 +03:00
Vadim Petrochenkov
549bd45e9e
resolve: Support aliasing local crate root in extern prelude
2018-12-01 14:38:47 +03:00
bors
d3ed34824c
Auto merge of #56165 - RalfJung:drop-glue-type, r=eddyb,nikomatsakis
...
drop glue takes in mutable references, it should reflect that in its type
When drop glue begins, it should retag, like all functions taking references do. But to do that, it needs to take the reference at a proper type: `&mut T`, not `*mut T`.
Failing to retag can mean that the memory the reference points to remains frozen, and `EscapeToRaw` on a frozen location is a NOP, meaning later mutations cause a Stacked Borrows violation.
Cc @nikomatsakis @Gankro because Stacked Borrows
Cc @eddyb for the changes to miri argument passing (the intention is to allow passing `*mut [u8]` when `&mut [u8]` is expected and vice versa)
2018-12-01 07:06:17 +00:00
kennytm
f3be931ab7
Rollup merge of #56337 - phansch:fix_const_ice, r=oli-obk
...
Fix const_fn ICE with non-const function pointer
Fixes #56164
2018-12-01 02:30:30 +08:00
kennytm
440bda4dc8
Rollup merge of #56365 - alexreg:stabilise-self_struct_ctor, r=Centril
...
Stabilize self_struct_ctor feature.
[**Tracking Issue**](https://github.com/rust-lang/rust/issues/51994 )
2018-12-01 02:03:59 +08:00
kennytm
fb2b2f5582
Rollup merge of #56367 - alexreg:move-feature-gate-tests-1, r=Centril
...
Moved some feature gate tests to correct location
I evidently need to create some sort of GitHub monitor tool that yells at people when they do this in their PRs. ;-)
r? @centril
2018-12-01 02:03:56 +08:00
kennytm
e40f37e39d
Rollup merge of #56014 - euclio:issue-21335, r=nagisa
...
add test for issue #21335
Running this test with LLVM assertions enabled doesn't seem to trigger an assertion on my Mac.
Fixes #21335 .
2018-12-01 01:05:50 +08:00
Alexander Regueiro
a8248976fd
Moved feature-gate tests to correct dir.
2018-11-30 15:48:16 +00:00
Alexander Regueiro
24717fdaa1
Updated ui tests.
2018-11-30 15:42:57 +00:00
Alexander Regueiro
d49a8d558f
Removed feature gate.
2018-11-30 15:42:43 +00:00
Philipp Hansch
9b847f0f96
Fix const_fn ICE with non-const function pointer
2018-11-30 08:43:50 +01:00
Eduard-Mihai Burtescu
840c3010f5
tests: ignore wasm32 for run-pass/proc-macro/expand-with-a-macro.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
dcf736d7ad
tests: use alloc instead of libc in unnecessary-extern-crate, to make it work on wasm.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
b4e504f5b8
tests: use a #![no_std] target crate in run-make/rustc-macro-dep-files.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
f083c32da7
tests: support cross-compilation in run-make/rustc-macro-dep-files.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
3369929ddb
tests: use force-host and no-prefer-dynamic in all proc_macro tests.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
fcca22cb40
tests: move all proc_macro tests from -fulldeps.
2018-11-30 06:15:20 +02:00
Eduard-Mihai Burtescu
d3ab4a74ef
tests: remove ignore-stage1 where possible in proc_macro tests.
2018-11-30 06:15:20 +02:00
Alexander Regueiro
5f19cdc4f8
Changed test for issue 56202 to compile-pass.
2018-11-30 03:12:10 +00:00
Esteban Küber
c144dc07e3
Fix ICE with feature self_struct_ctor
2018-11-30 03:12:10 +00:00
bors
3e90a12a8a
Auto merge of #49878 - dlrobertson:va_list_pt0, r=eddyb
...
libcore: Add VaList and variadic arg handling intrinsics
## Summary
- Add intrinsics for `va_start`, `va_end`, `va_copy`, and `va_arg`.
- Add `core::va_list::VaList` to `libcore`.
Part 1 of (at least) 3 for #44930
Comments and critiques are very much welcomed 😄
2018-11-29 19:28:21 +00:00
Guillaume Gomez
3b64f86beb
Rollup merge of #56330 - estebank:cleanup-span, r=zackmdavis
...
Clean up span in non-trailing `..` suggestion
2018-11-29 13:10:54 +01:00
Guillaume Gomez
1fe2085441
Rollup merge of #56322 - petrochenkov:edlints, r=eddyb
...
resolve: Fix false-positives from lint `absolute_paths_not_starting_with_crate`
Fixes https://github.com/rust-lang/rust/issues/56311 (stable-to-beta regression)
2018-11-29 13:10:53 +01:00
Guillaume Gomez
2d3236c68f
Rollup merge of #56257 - mark-i-m:rustc-guide-links, r=nikomatsakis
...
rustc-guide has moved to rust-lang/
r? @nikomatsakis
2018-11-29 13:10:44 +01:00
Guillaume Gomez
796892e0ef
Rollup merge of #56220 - estebank:suggest-lifetime-move, r=nikomatsakis
...
Suggest appropriate place for lifetime when declared after type arguments
2018-11-29 13:10:39 +01:00
Guillaume Gomez
aebf07e3eb
Rollup merge of #56114 - varkor:nonexhaustive-backticks, r=nikomatsakis
...
Enclose type in backticks for "non-exhaustive patterns" error
This makes the error style consistent with the convention in error messages.
2018-11-29 13:10:33 +01:00
bors
5a03532ea9
Auto merge of #56245 - mark-i-m:stabilize_ques_kleene, r=alexcrichton
...
Stabilize feature `macro_at_most_once_rep`
a.k.a. `?` Kleene operator 🎉
cc #48075
r? @Centril
2018-11-29 06:44:12 +00:00
bors
a49316ddc9
Auto merge of #56329 - eddyb:load-operand-overaligned, r=nikomatsakis
...
rustc_codegen_llvm: don't overalign loads of pair operands.
Counterpart to #56300 , but for loads instead of stores.
2018-11-29 02:56:24 +00:00
bors
5f387a6032
Auto merge of #56300 - nikic:issue-56267, r=eddyb
...
Fix alignment of stores to scalar pair
The alignment for the second element of a scalar pair is not the same as for the first element, make sure it is calculated correctly. This fixes #56267 .
r? @eddyb
2018-11-29 00:06:20 +00:00
Esteban Küber
66a2c39290
Clean up span in non-trailing .. suggestion
2018-11-28 16:05:02 -08:00
Eduard-Mihai Burtescu
51cf4e9e91
rustc_codegen_llvm: don't overalign loads of pair operands.
2018-11-29 00:37:38 +02:00
Vadim Petrochenkov
d77edb6458
resolve: Fix false-positives from lint absolute_paths_not_starting_with_crate
2018-11-28 22:57:25 +03:00
Mark Mansi
5d7717360c
fix test
2018-11-27 18:21:10 -06:00
Nikita Popov
d8190afbcb
Fix alignment of stores to scalar pair
...
The alignment for the second element of a scalar pair is not the
same as for the first element. Make sure it is computed correctly
based on the element size.
2018-11-28 00:31:03 +01: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
e97edad935
update tests
2018-11-27 13:13:11 -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
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
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
Dan Robertson
e9e084f5fa
test: Add basic test for VaList
2018-11-26 22:56:20 +00: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
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
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