Oliver Scherer
22aebd57c8
Add regression test for overwriting qualifs by assignment
2018-11-21 11:47:44 +01:00
Oliver Scherer
e05b61ccd8
Fix a comment
2018-11-21 11:47:16 +01:00
Oliver Scherer
42a3f730c7
Tidy
2018-11-21 11:13:49 +01:00
Oliver Scherer
3c290a5326
Ensure assignments don't allow skipping projection checks
2018-11-21 10:42:40 +01:00
Oliver Scherer
301ce8b2aa
Properly assign to aggregate fields
2018-11-21 10:37:18 +01:00
Oliver Scherer
37fcd5cad5
Grammar nit
2018-11-20 12:29:05 +01:00
Oliver Scherer
3e081c7e82
Trailing newline
2018-11-20 12:28:24 +01:00
Oliver Scherer
7d96f2c481
Document qualify_consts more
2018-11-20 12:25:44 +01:00
Oliver Scherer
f70abe8d07
Add sanity test for promotion and const_let
2018-11-20 11:33:46 +01:00
Oliver Scherer
6bcb0d6152
Explain missing error in test
2018-11-20 11:33:27 +01:00
Oliver Scherer
f98235ed9d
Document runtime static mutation checks
2018-11-20 11:11:09 +01:00
Oliver Scherer
7d5b5ff24d
Update nll stderr files
2018-11-19 19:03:03 +01:00
Oliver Scherer
59eff14120
Also catch static mutation at evaluation time
2018-11-19 16:46:03 +01:00
Oliver Scherer
bc543d7e6c
Allow assignments in const contexts
2018-11-19 11:19:14 +01:00
bors
7e82eda000
Auto merge of #56042 - petrochenkov:nuni, r=petrochenkov
...
[nightly] resolve: Implement uniform paths 2.0
Forward-port of https://github.com/rust-lang/rust/pull/55884 to nightly.
r? @ghost
2018-11-19 02:59:29 +00:00
bors
a9b791b3c0
Auto merge of #55672 - RalfJung:miri-extern-types, r=eddyb
...
miri: accept extern types in structs if they are the only field
Fixes https://github.com/rust-lang/rust/issues/55541
Cc @oli-obk @eddyb https://github.com/rust-lang/rust/issues/43467
2018-11-18 22:19:53 +00:00
bors
13c9439925
Auto merge of #56017 - alexcrichton:debug-test, r=alexcrichton
...
std: Add debugging for a failing test on appveyor
I'm not sure why this is failing, so let's hopefully get some more
information to help investigation!
2018-11-18 17:27:45 +00:00
bors
d1c2cbf90a
Auto merge of #55999 - alexcrichton:update-cargo, r=nrc
...
Update Cargo submodule
Brings in some fixes and stabilizations!
2018-11-18 14:33:03 +00:00
Vadim Petrochenkov
38025e0dca
Fix rebase
2018-11-18 14:41:06 +03:00
Vadim Petrochenkov
139d109241
Add a couple more tests + address review comments
2018-11-18 13:58:40 +03:00
Vadim Petrochenkov
59464709f7
resolve: Refactor away DeterminacyExt
2018-11-18 13:58:39 +03:00
Vadim Petrochenkov
a5f9bd02b1
resolve: Future-proof against imports referring to local variables and generic parameters
2018-11-18 13:58:39 +03:00
Vadim Petrochenkov
4fc3c13e32
resolve: Avoid sentence breaks in diagnostics
2018-11-18 13:58:36 +03:00
Vadim Petrochenkov
f492e9421f
resolve: Support resolving macros without leaving traces
2018-11-18 13:57:37 +03:00
Vadim Petrochenkov
0e8a97f8e7
resolve: Avoid marking extern crate
items as used in certain cases
2018-11-18 13:57:04 +03:00
Vadim Petrochenkov
8e88c3470a
resolve: Reintroduce feature gate for uniform paths in imports
2018-11-18 13:57:04 +03:00
Vadim Petrochenkov
a38f903114
Fix ICEs from imports of items not defined in modules
2018-11-18 13:57:03 +03:00
Vadim Petrochenkov
cfd762954b
resolve: Tweak some articles in ambiguity diagnostics
2018-11-18 13:57:03 +03:00
Vadim Petrochenkov
cfe81559ee
resolve: Recover "did you mean" suggestions in imports
2018-11-18 13:57:01 +03:00
Vadim Petrochenkov
4c5d822a8b
resolve: Check resolution consistency for import paths and multi-segment macro paths
2018-11-18 13:55:58 +03:00
Vadim Petrochenkov
07af4ec7a2
resolve: Resolve single-segment imports using in-scope resolution on 2018 edition
2018-11-18 13:51:43 +03:00
Vadim Petrochenkov
1cfd08c0c4
resolve: More precise determinacy tracking during import/macro resolution
2018-11-18 13:51:42 +03:00
Vadim Petrochenkov
f0ea1c6f1e
resolve: Improve diagnostics for resolution ambiguities
2018-11-18 13:51:40 +03:00
Vadim Petrochenkov
9d7d9ada6d
resolve: Simplify ambiguity checking for built-in attributes
2018-11-18 13:51:17 +03:00
Vadim Petrochenkov
e6739fe274
resolve: Resolve multi-segment imports using in-scope resolution on 2018 edition
2018-11-18 13:51:13 +03:00
Vadim Petrochenkov
67feeebfad
resolve: Stop generating uniform path canaries
2018-11-18 13:49:31 +03:00
Alex Crichton
7a99b6db15
std: Add debugging for a failing test on appveyor
...
I'm not sure why this is failing, so let's hopefully get some more
information to help investigation!
2018-11-17 19:38:53 -08:00
bors
f37247f885
Auto merge of #56003 - nikomatsakis:issue-54467-infer-outlives-bounds-and-trait-objects, r=eddyb
...
do not propagate inferred bounds on trait objects if they involve `Self`
Fixes #54467 , which is a Rust 2018 Release blocking issue.
r? @eddyb
2018-11-17 13:19:42 +00:00
Alex Crichton
01127ca666
Update Cargo submodule
...
Brings in some fixes and stabilizations!
2018-11-17 00:53:31 -08:00
bors
f6e9485bfc
Auto merge of #55627 - sunfishcode:cg-llvm-gen, r=nikomatsakis
...
rustc_codegen_llvm: traitification of LLVM-specific CodegenCx and Builder methods
This PR is the continuation of #54012 and earlier PRs, in the grand plan of #45274 to allow for multiple codegen backends.
High-level summary: interpose a set of traits between Rust's codegen logic and the LLVM APIs, allowing another backend to implement the traits and share most of the codegen logic. These traits are currently somewhat LLVM-specific, but once this refactoring is in place, they can evolve to be more general.
See [this README](756f84d7ce/src/librustc_codegen_ssa/README.md
) for a writeup on the current trait organization.
2018-11-17 04:10:52 +00:00
bors
ee821736cc
Auto merge of #55936 - nrc:save-rename, r=eddyb
...
save-analysis: be even more aggressive about ignorning macro-generated defs
r? @eddyb
2018-11-16 21:11:24 +00:00
Niko Matsakis
6575988d8e
handle trait objects formed from traits with Self::Foo: 'a
clauses
2018-11-16 09:37:33 -05:00
Niko Matsakis
0d744ec6ec
improve debug output related to bound calculation
2018-11-16 09:37:32 -05:00
Eduard-Mihai Burtescu
756f84d7ce
[eddyb] rustc_codegen_llvm: remove unused parametrization of CodegenCx
and Builder
over Value
s.
2018-11-16 15:08:18 +02:00
Eduard-Mihai Burtescu
0b569249c8
[eddyb] rustc_codegen_ssa: rename interfaces
to traits
.
2018-11-16 15:08:18 +02:00
Eduard-Mihai Burtescu
d1410ada92
[eddyb] rustc_codegen_ssa: avoid a Clone
bound on TargetMachine
.
2018-11-16 15:08:18 +02:00
Eduard-Mihai Burtescu
47c84c4234
[eddyb] rustc_codegen_llvm: remove unnecessary 'a
from LlvmCodegenBackend
impls.
2018-11-16 15:08:18 +02:00
Eduard-Mihai Burtescu
9f49a2626e
[eddyb] rustc_codegen_utils: remove extraneous #![allow(dead_code)]
.
2018-11-16 15:08:18 +02:00
Eduard-Mihai Burtescu
9bb6663431
[eddyb] rustc_codegen_ssa: handle LLVM unsafety correctly.
2018-11-16 15:08:18 +02:00
Denis Merigoux
bf7f8cd3fc
Added README explaining the refactoring
2018-11-16 15:08:18 +02:00