Auto merge of #45192 - steveklabnik:rollup, r=steveklabnik
Rollup of 5 pull requests - Successful merges: #45071, #45139, #45148, #45171, #45180 - Failed merges: #45121
This commit is contained in:
commit
c0d40a1908
12
RELEASES.md
12
RELEASES.md
@ -3,12 +3,6 @@ Version 1.21.0 (2017-10-12)
|
|||||||
|
|
||||||
Language
|
Language
|
||||||
--------
|
--------
|
||||||
- [Relaxed path syntax. You can now add type parameters to values][43540]
|
|
||||||
Example:
|
|
||||||
```rust
|
|
||||||
my_macro!(Vec<i32>::new); // Always worked
|
|
||||||
my_macro!(Vec::<i32>::new); // Now works
|
|
||||||
```
|
|
||||||
- [You can now use static references for literals.][43838]
|
- [You can now use static references for literals.][43838]
|
||||||
Example:
|
Example:
|
||||||
```rust
|
```rust
|
||||||
@ -16,6 +10,12 @@ Language
|
|||||||
let x: &'static u32 = &0;
|
let x: &'static u32 = &0;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
- [Relaxed path syntax. Optional `::` before `<` is now allowed in all contexts.][43540]
|
||||||
|
Example:
|
||||||
|
```rust
|
||||||
|
my_macro!(Vec<i32>::new); // Always worked
|
||||||
|
my_macro!(Vec::<i32>::new); // Now works
|
||||||
|
```
|
||||||
|
|
||||||
Compiler
|
Compiler
|
||||||
--------
|
--------
|
||||||
|
@ -407,11 +407,6 @@ with open('Makefile', 'w') as f:
|
|||||||
contents = contents.replace("$(CFG_PYTHON)", sys.executable)
|
contents = contents.replace("$(CFG_PYTHON)", sys.executable)
|
||||||
f.write(contents)
|
f.write(contents)
|
||||||
|
|
||||||
# Finally, clean up with a bit of a help message
|
|
||||||
relpath = os.path.dirname(__file__)
|
|
||||||
if relpath == '':
|
|
||||||
relpath = '.'
|
|
||||||
|
|
||||||
p("")
|
p("")
|
||||||
p("run `python {}/x.py --help`".format(relpath))
|
p("run `python {}/x.py --help`".format(rust_dir))
|
||||||
p("")
|
p("")
|
||||||
|
@ -248,7 +248,10 @@ class RustStringSlicePrinter(object):
|
|||||||
def to_string(self):
|
def to_string(self):
|
||||||
(length, data_ptr) = rustpp.extract_length_and_ptr_from_slice(self.__val)
|
(length, data_ptr) = rustpp.extract_length_and_ptr_from_slice(self.__val)
|
||||||
raw_ptr = data_ptr.get_wrapped_value()
|
raw_ptr = data_ptr.get_wrapped_value()
|
||||||
return '"%s"' % raw_ptr.string(encoding="utf-8", length=length)
|
return raw_ptr.lazy_string(encoding="utf-8", length=length)
|
||||||
|
|
||||||
|
def display_hint(self):
|
||||||
|
return "string"
|
||||||
|
|
||||||
|
|
||||||
class RustStdVecPrinter(object):
|
class RustStdVecPrinter(object):
|
||||||
@ -278,9 +281,11 @@ class RustStdStringPrinter(object):
|
|||||||
def to_string(self):
|
def to_string(self):
|
||||||
vec = self.__val.get_child_at_index(0)
|
vec = self.__val.get_child_at_index(0)
|
||||||
(length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(vec)
|
(length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(vec)
|
||||||
return '"%s"' % data_ptr.get_wrapped_value().string(encoding="utf-8",
|
return data_ptr.get_wrapped_value().lazy_string(encoding="utf-8",
|
||||||
length=length)
|
length=length)
|
||||||
|
|
||||||
|
def display_hint(self):
|
||||||
|
return "string"
|
||||||
|
|
||||||
class RustOsStringPrinter(object):
|
class RustOsStringPrinter(object):
|
||||||
def __init__(self, val):
|
def __init__(self, val):
|
||||||
@ -294,8 +299,10 @@ class RustOsStringPrinter(object):
|
|||||||
|
|
||||||
(length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(
|
(length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(
|
||||||
vec)
|
vec)
|
||||||
return '"%s"' % data_ptr.get_wrapped_value().string(length=length)
|
return data_ptr.get_wrapped_value().lazy_string(length=length)
|
||||||
|
|
||||||
|
def display_hint(self):
|
||||||
|
return "string"
|
||||||
|
|
||||||
class RustCStyleVariantPrinter(object):
|
class RustCStyleVariantPrinter(object):
|
||||||
def __init__(self, val):
|
def __init__(self, val):
|
||||||
|
@ -603,6 +603,49 @@ macro_rules! define_provider_struct {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// The red/green evaluation system will try to mark a specific DepNode in the
|
||||||
|
/// dependency graph as green by recursively trying to mark the dependencies of
|
||||||
|
/// that DepNode as green. While doing so, it will sometimes encounter a DepNode
|
||||||
|
/// where we don't know if it is red or green and we therefore actually have
|
||||||
|
/// to recompute its value in order to find out. Since the only piece of
|
||||||
|
/// information that we have at that point is the DepNode we are trying to
|
||||||
|
/// re-evaluate, we need some way to re-run a query from just that. This is what
|
||||||
|
/// `force_from_dep_node()` implements.
|
||||||
|
///
|
||||||
|
/// In the general case, a DepNode consists of a DepKind and an opaque
|
||||||
|
/// GUID/fingerprint that will uniquely identify the node. This GUID/fingerprint
|
||||||
|
/// is usually constructed by computing a stable hash of the query-key that the
|
||||||
|
/// DepNode corresponds to. Consequently, it is not in general possible to go
|
||||||
|
/// back from hash to query-key (since hash functions are not reversible). For
|
||||||
|
/// this reason `force_from_dep_node()` is expected to fail from time to time
|
||||||
|
/// because we just cannot find out, from the DepNode alone, what the
|
||||||
|
/// corresponding query-key is and therefore cannot re-run the query.
|
||||||
|
///
|
||||||
|
/// The system deals with this case letting `try_mark_green` fail which forces
|
||||||
|
/// the root query to be re-evaluated.
|
||||||
|
///
|
||||||
|
/// Now, if force_from_dep_node() would always fail, it would be pretty useless.
|
||||||
|
/// Fortunately, we can use some contextual information that will allow us to
|
||||||
|
/// reconstruct query-keys for certain kinds of DepNodes. In particular, we
|
||||||
|
/// enforce by construction that the GUID/fingerprint of certain DepNodes is a
|
||||||
|
/// valid DefPathHash. Since we also always build a huge table that maps every
|
||||||
|
/// DefPathHash in the current codebase to the corresponding DefId, we have
|
||||||
|
/// everything we need to re-run the query.
|
||||||
|
///
|
||||||
|
/// Take the `mir_validated` query as an example. Like many other queries, it
|
||||||
|
/// just has a single parameter: the DefId of the item it will compute the
|
||||||
|
/// validated MIR for. Now, when we call `force_from_dep_node()` on a dep-node
|
||||||
|
/// with kind `MirValidated`, we know that the GUID/fingerprint of the dep-node
|
||||||
|
/// is actually a DefPathHash, and can therefore just look up the corresponding
|
||||||
|
/// DefId in `tcx.def_path_hash_to_def_id`.
|
||||||
|
///
|
||||||
|
/// When you implement a new query, it will likely have a corresponding new
|
||||||
|
/// DepKind, and you'll have to support it here in `force_from_dep_node()`. As
|
||||||
|
/// a rule of thumb, if your query takes a DefId or DefIndex as sole parameter,
|
||||||
|
/// then `force_from_dep_node()` should not fail for it. Otherwise, you can just
|
||||||
|
/// add it to the "We don't have enough information to reconstruct..." group in
|
||||||
|
/// the match below.
|
||||||
pub fn force_from_dep_node<'a, 'gcx, 'lcx>(tcx: TyCtxt<'a, 'gcx, 'lcx>,
|
pub fn force_from_dep_node<'a, 'gcx, 'lcx>(tcx: TyCtxt<'a, 'gcx, 'lcx>,
|
||||||
dep_node: &DepNode)
|
dep_node: &DepNode)
|
||||||
-> bool {
|
-> bool {
|
||||||
@ -687,16 +730,16 @@ pub fn force_from_dep_node<'a, 'gcx, 'lcx>(tcx: TyCtxt<'a, 'gcx, 'lcx>,
|
|||||||
DepKind::Hir |
|
DepKind::Hir |
|
||||||
|
|
||||||
// This are anonymous nodes
|
// This are anonymous nodes
|
||||||
|
DepKind::TraitSelect |
|
||||||
|
|
||||||
|
// We don't have enough information to reconstruct the query key of
|
||||||
|
// these
|
||||||
DepKind::IsCopy |
|
DepKind::IsCopy |
|
||||||
DepKind::IsSized |
|
DepKind::IsSized |
|
||||||
DepKind::IsFreeze |
|
DepKind::IsFreeze |
|
||||||
DepKind::NeedsDrop |
|
DepKind::NeedsDrop |
|
||||||
DepKind::Layout |
|
DepKind::Layout |
|
||||||
DepKind::TraitSelect |
|
|
||||||
DepKind::ConstEval |
|
DepKind::ConstEval |
|
||||||
|
|
||||||
// We don't have enough information to reconstruct the query key of
|
|
||||||
// these
|
|
||||||
DepKind::InstanceSymbolName |
|
DepKind::InstanceSymbolName |
|
||||||
DepKind::MirShim |
|
DepKind::MirShim |
|
||||||
DepKind::BorrowCheckKrate |
|
DepKind::BorrowCheckKrate |
|
||||||
|
@ -44,6 +44,10 @@
|
|||||||
// gdb-command: print some_string
|
// gdb-command: print some_string
|
||||||
// gdb-check:$8 = Some = {"IAMA optional string!"}
|
// gdb-check:$8 = Some = {"IAMA optional string!"}
|
||||||
|
|
||||||
|
// gdb-command: set print length 5
|
||||||
|
// gdb-command: print some_string
|
||||||
|
// gdb-check:$8 = Some = {"IAMA "...}
|
||||||
|
|
||||||
|
|
||||||
// === LLDB TESTS ==================================================================================
|
// === LLDB TESTS ==================================================================================
|
||||||
|
|
||||||
|
@ -38,6 +38,20 @@ pub fn change_name() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_name() {
|
pub fn change_name() {
|
||||||
let _y = 2u64;
|
let _y = 2u64;
|
||||||
}
|
}
|
||||||
@ -57,6 +71,20 @@ pub fn add_type() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn add_type() {
|
pub fn add_type() {
|
||||||
let _x: u32 = 2u32;
|
let _x: u32 = 2u32;
|
||||||
}
|
}
|
||||||
@ -76,6 +104,20 @@ pub fn change_type() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_type() {
|
pub fn change_type() {
|
||||||
let _x: u8 = 2;
|
let _x: u8 = 2;
|
||||||
}
|
}
|
||||||
@ -95,6 +137,20 @@ pub fn change_mutability_of_reference_type() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_mutability_of_reference_type() {
|
pub fn change_mutability_of_reference_type() {
|
||||||
let _x: &mut u64;
|
let _x: &mut u64;
|
||||||
}
|
}
|
||||||
@ -114,6 +170,20 @@ pub fn change_mutability_of_slot() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_mutability_of_slot() {
|
pub fn change_mutability_of_slot() {
|
||||||
let _x: u64 = 0;
|
let _x: u64 = 0;
|
||||||
}
|
}
|
||||||
@ -133,6 +203,20 @@ pub fn change_simple_binding_to_pattern() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_simple_binding_to_pattern() {
|
pub fn change_simple_binding_to_pattern() {
|
||||||
let (_a, _b) = (0u8, 'x');
|
let (_a, _b) = (0u8, 'x');
|
||||||
}
|
}
|
||||||
@ -152,6 +236,20 @@ pub fn change_name_in_pattern() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_name_in_pattern() {
|
pub fn change_name_in_pattern() {
|
||||||
let (_a, _c) = (1u8, 'y');
|
let (_a, _c) = (1u8, 'y');
|
||||||
}
|
}
|
||||||
@ -171,6 +269,20 @@ pub fn add_ref_in_pattern() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn add_ref_in_pattern() {
|
pub fn add_ref_in_pattern() {
|
||||||
let (ref _a, _b) = (1u8, 'y');
|
let (ref _a, _b) = (1u8, 'y');
|
||||||
}
|
}
|
||||||
@ -190,6 +302,12 @@ pub fn add_amp_in_pattern() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
pub fn add_amp_in_pattern() {
|
pub fn add_amp_in_pattern() {
|
||||||
let (&_a, _b) = (&1u8, 'y');
|
let (&_a, _b) = (&1u8, 'y');
|
||||||
}
|
}
|
||||||
@ -209,6 +327,20 @@ pub fn change_mutability_of_binding_in_pattern() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_mutability_of_binding_in_pattern() {
|
pub fn change_mutability_of_binding_in_pattern() {
|
||||||
let (mut _a, _b) = (99u8, 'q');
|
let (mut _a, _b) = (99u8, 'q');
|
||||||
}
|
}
|
||||||
@ -228,6 +360,20 @@ pub fn add_initializer() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn add_initializer() {
|
pub fn add_initializer() {
|
||||||
let _x: i16 = 3i16;
|
let _x: i16 = 3i16;
|
||||||
}
|
}
|
||||||
@ -247,6 +393,20 @@ pub fn change_initializer() {
|
|||||||
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
#[rustc_clean(label="HirBody", cfg="cfail3")]
|
||||||
#[rustc_metadata_clean(cfg="cfail2")]
|
#[rustc_metadata_clean(cfg="cfail2")]
|
||||||
#[rustc_metadata_clean(cfg="cfail3")]
|
#[rustc_metadata_clean(cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirValidated", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirValidated", cfg="cfail3")]
|
||||||
|
#[rustc_dirty(label="MirOptimized", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="MirOptimized", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeckTables", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="TypeOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="GenericsOfItem", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="FnSignature", cfg="cfail3")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail2")]
|
||||||
|
#[rustc_clean(label="PredicatesOfItem", cfg="cfail3")]
|
||||||
pub fn change_initializer() {
|
pub fn change_initializer() {
|
||||||
let _x = 5u16;
|
let _x = 5u16;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user