Lzu Tao
1c26bbf628
Stabilize reverse_bits feature
2019-05-31 04:43:53 +00:00
bors
413790186c
Auto merge of #61203 - memoryruins:bare_trait_objects, r=Centril
...
Warn on bare_trait_objects by default
The `bare_trait_objects` lint is set to `warn` by default.
Most ui tests have been updated to use `dyn` to avoid creating noise in stderr files.
r? @Centril
cc #54910
2019-05-29 21:55:59 +00:00
Ralf Jung
d0b3774490
bless you
2019-05-29 12:28:45 +02:00
memoryruins
eb4580a570
Update ui test suite to use dyn
2019-05-29 00:57:31 -04:00
varkor
b3a13fdd13
Make sure array length diagnostic doesn't regress
2019-05-28 21:35:20 +01:00
varkor
56181cf8ab
Correct pluralisation of tuple/array/associated type binding mismatch errors
2019-05-28 21:35:20 +01:00
varkor
854995313a
Reintroduce TypeError::FixedArraySize
2019-05-28 21:35:20 +01:00
varkor
f13317ca2e
Use Display rather than Debug printing for const mismatch
2019-05-28 21:35:20 +01:00
varkor
f865b7dda4
Update tests after pretty printing
2019-05-28 21:35:20 +01:00
varkor
d5c6cb8778
Eagerly evaluate in super_relate_consts
2019-05-28 21:35:20 +01:00
Oliver Scherer
0b732aa607
Update nll ui tests
2019-05-25 17:21:29 +02:00
Oliver Scherer
28198bb3be
Update ui tests
2019-05-25 10:07:02 +02:00
Jethro Beekman
33fb1c501c
Add FAQ for NLL migration
2019-05-21 09:52:05 -07:00
Mazdak Farrokhzad
7885dfc623
Rollup merge of #60370 - Richard-W:const-layout-construction, r=sfackler
...
Mark core::alloc::Layout::from_size_align_unchecked const
Makes it possible (pending stabilization of #57563 (`const_fn`)) to rewrite code like
```rust
const BUFFER_SIZE: usize = 0x2000;
const BUFFER_ALIGN: usize = 0x1000;
fn foo() {
let layout = std::alloc::Layout::from_size_align(BUFFER_SIZE, BUFFER_ALIGN)
.unwrap();
let buffer = std::alloc::alloc(layout);
}
```
to
```rust
const BUFFER_LAYOUT: std::alloc::Layout = unsafe {
std::alloc::Layout::from_size_align_unchecked(0x2000, 0x1000)
};
fn foo() {
let buffer = std::alloc::alloc(BUFFER_LAYOUT);
}
```
which (although `unsafe` is used) looks somewhat cleaner and is easier to read.
2019-05-19 02:31:32 +02:00
Richard Wiedenhöft
c0b6d3c975
Add ui test for const Layout::from_size_align_unchecked
2019-05-14 09:41:50 +02:00
Matthew Jasper
be5fe051a8
Remove feature(nll) when compare mode is sufficient
2019-05-12 18:46:43 +01:00
Matthew Jasper
ff71b80a85
Change compare mode to use -Zborrowck=mir
2019-05-12 18:46:43 +01:00
Eduard-Mihai Burtescu
f0e43fc986
compiletest: only use make_exe_name for tests that end up being executed.
2019-05-07 04:49:54 +03:00
Wesley Wiser
cac07eba53
Fix failing test
2019-05-02 08:48:08 -04:00
Wesley Wiser
16fe8ccce9
Remove the self.mir field from ConstPropagator
2019-05-02 07:02:34 -04:00
Taylor Cramer
3f966dcd53
Stabilize futures_api
2019-04-23 16:13:53 -07:00
Taylor Cramer
e617025e96
Add rustc_allow_const_fn_ptr
2019-04-23 15:55:31 -07:00
Mazdak Farrokhzad
d1b2d6d64d
Rollup merge of #60169 - varkor:tidy-unnecessary-ignore-newline, r=kennytm
...
Warn when ignore-tidy-linelength is present, but no lines are too long
It's easy for a `// ignore-tidy-linelength` to be added when there is a genuine need to ignore a file's line length, but then after refactoring the need is gone, but the tidy directive is not removed. This means that in the future, further editing may accidentally add unnecessarily long lines. This change forces `// ignore-tidy-linelength` to be used exactly when necessary, to make sure such changes are intentional.
2019-04-23 21:50:57 +02:00
varkor
497dcfa221
Update ui tests
2019-04-23 11:42:14 +01:00
varkor
62838975d0
Remove unnecessary ignore-tidy-linelength
2019-04-23 11:42:14 +01:00
bors
31f5d69ba4
Auto merge of #60125 - estebank:continue-evaluating, r=oli-obk
...
Don't stop evaluating due to errors before borrow checking
r? @oli-obk
Fix #60005 . Follow up to #59903 . Blocked on #53708 , fixing the ICE in `src/test/ui/consts/match_ice.rs`.
2019-04-23 09:38:34 +00:00
Esteban Küber
56b1ec06ee
Fix ICE related to #53708
2019-04-22 13:11:53 -07:00
Esteban Küber
6e723c24a8
Never stop due to errors before borrow checking
2019-04-22 13:11:53 -07:00
varkor
f571b9548d
Update ui tests
2019-04-22 19:50:11 +01:00
varkor
7f0f0e31ec
Remove double trailing newlines
2019-04-22 16:57:01 +01:00
Matthew Jasper
8eef102270
update tests for migrate mode by default
2019-04-22 08:40:08 +01:00
Andy Russell
b6f148c8bd
hide --explain hint if error has no extended info
2019-04-18 13:29:28 -04:00
Mazdak Farrokhzad
0349b78e80
Rollup merge of #59646 - JohnTitor:improve-wording, r=oli-obk
...
const fn: Improve wording
fixes #59611
This might need discussion. Feel free to close this PR if we don't need to fix.
2019-04-17 10:31:33 +02:00
Yuki OKUSHI
407541552b
Fix tests
2019-04-16 07:32:29 +09:00
Esteban Küber
146d040f0b
Reword tracking issue note
2019-04-11 11:42:06 -07:00
Esteban Küber
3ab97062cf
Tweak unstable diagnostic output
2019-04-10 18:10:30 -07:00
Oliver Scherer
01e83943f9
Only run SIMD tests on x86
2019-04-07 21:46:39 +02:00
Oliver Scherer
65a45dd99d
Add more regression tests for accidental promotion
2019-04-07 08:02:48 +02:00
Oliver Scherer
1f40580f62
Function arguments should never get promoted
2019-04-07 08:02:48 +02:00
Yuki OKUSHI
ae2ed2182b
Improve wording
2019-04-03 06:39:00 +09:00
Esteban Küber
ce90db1ff1
Deduplicate const eval error spans for better output
2019-03-23 13:05:30 -07:00
Esteban Küber
8e043950c8
Swap const evaluation lint spans to point at problem in primary span
2019-03-23 13:05:30 -07:00
kennytm
3bf4398ed2
Rollup merge of #59139 - oli-obk:unions_are_a_good_thing, r=RalfJung
...
Unregress using scalar unions in constants.
fixes https://github.com/rust-lang/rust/issues/59126
r? @RalfJung
I also made a bunch of these invariants panic instead of report an error.
2019-03-16 22:40:10 +08:00
Eduard-Mihai Burtescu
a54a41ce47
rustc: provide DisambiguatedDefPathData in ty::print.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
3e1cef7007
rustc: pass Option<&Substs> and Namespace around in ty::item_path.
2019-03-15 13:25:10 +02:00
Oliver Scherer
5074489456
Unregress using scalar unions in constants.
2019-03-12 17:37:22 +01:00
Vadim Petrochenkov
c1cfacfb13
Update NLL tests
2019-03-11 23:18:35 +03:00
Vadim Petrochenkov
fa72a81bea
Update tests
2019-03-11 23:10:26 +03:00
bors
c2ddf5a1dd
Auto merge of #58784 - oli-obk:accidental_promotion, r=eddyb
...
Don't promote function calls to nonpromotable things
fixes https://github.com/rust-lang/rust/issues/58767 and fixes https://github.com/rust-lang/rust/issues/58634
r? @eddyb
should we additionally check the function call return type? It might be a promotable function (or any `const fn` inside a `const fn`), but its return type might contain interior mutability.
2019-03-11 01:28:16 +00:00
Mazdak Farrokhzad
f1e317b713
Rollup merge of #58750 - TimDiekmann:master, r=oli-obk
...
Make `Unique::as_ptr`, `NonNull::dangling` and `NonNull::cast` const
2019-03-09 17:18:21 +01:00