mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-15 05:26:47 +00:00
Auto merge of #110390 - fee1-dead-contrib:rollup-kh2ov9r, r=fee1-dead
Rollup of 3 pull requests Successful merges: - #110376 (Convert comment to doc comment on `Interner::get`.) - #110379 (Update some ignored tests.) - #110387 (Don't `use rustc_hir as ast`(!)) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
This commit is contained in:
commit
e6e956dade
@ -7,7 +7,7 @@
|
||||
use crate::ty::error::{ExpectedFound, TypeError};
|
||||
use crate::ty::{self, Expr, ImplSubject, Term, TermKind, Ty, TyCtxt, TypeFoldable};
|
||||
use crate::ty::{GenericArg, GenericArgKind, SubstsRef};
|
||||
use rustc_hir as ast;
|
||||
use rustc_hir as hir;
|
||||
use rustc_hir::def_id::DefId;
|
||||
use rustc_target::spec::abi;
|
||||
use std::iter;
|
||||
@ -123,8 +123,8 @@ pub fn relate_type_and_mut<'tcx, R: TypeRelation<'tcx>>(
|
||||
} else {
|
||||
let mutbl = a.mutbl;
|
||||
let (variance, info) = match mutbl {
|
||||
ast::Mutability::Not => (ty::Covariant, ty::VarianceDiagInfo::None),
|
||||
ast::Mutability::Mut => {
|
||||
hir::Mutability::Not => (ty::Covariant, ty::VarianceDiagInfo::None),
|
||||
hir::Mutability::Mut => {
|
||||
(ty::Invariant, ty::VarianceDiagInfo::Invariant { ty: base_ty, param_index: 0 })
|
||||
}
|
||||
};
|
||||
@ -239,12 +239,12 @@ impl<'tcx> Relate<'tcx> for ty::BoundConstness {
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Relate<'tcx> for ast::Unsafety {
|
||||
impl<'tcx> Relate<'tcx> for hir::Unsafety {
|
||||
fn relate<R: TypeRelation<'tcx>>(
|
||||
relation: &mut R,
|
||||
a: ast::Unsafety,
|
||||
b: ast::Unsafety,
|
||||
) -> RelateResult<'tcx, ast::Unsafety> {
|
||||
a: hir::Unsafety,
|
||||
b: hir::Unsafety,
|
||||
) -> RelateResult<'tcx, hir::Unsafety> {
|
||||
if a != b {
|
||||
Err(TypeError::UnsafetyMismatch(expected_found(relation, a, b)))
|
||||
} else {
|
||||
|
@ -1986,8 +1986,9 @@ impl Interner {
|
||||
name
|
||||
}
|
||||
|
||||
// Get the symbol as a string. `Symbol::as_str()` should be used in
|
||||
// preference to this function.
|
||||
/// Get the symbol as a string.
|
||||
///
|
||||
/// [`Symbol::as_str()`] should be used in preference to this function.
|
||||
fn get(&self, symbol: Symbol) -> &str {
|
||||
self.0.lock().strings[symbol.0.as_usize()]
|
||||
}
|
||||
|
@ -6,8 +6,7 @@
|
||||
// EMIT_MIR simplify_arm.id_try.SimplifyArmIdentity.diff
|
||||
// EMIT_MIR simplify_arm.id_try.SimplifyBranchSame.diff
|
||||
|
||||
// This pass is broken since deaggregation changed
|
||||
// ignore-test
|
||||
// ignore-test This pass is broken since deaggregation changed
|
||||
|
||||
fn id(o: Option<u8>) -> Option<u8> {
|
||||
match o {
|
||||
|
@ -4,8 +4,7 @@
|
||||
// compile-flags: -Zmir-opt-level=3
|
||||
// EMIT_MIR_FOR_EACH_BIT_WIDTH
|
||||
|
||||
// This pass is broken since deaggregation changed
|
||||
// ignore-test
|
||||
// ignore-test This pass is broken since deaggregation changed
|
||||
|
||||
enum Src {
|
||||
Foo(u8),
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
macro_rules! aaa {
|
||||
($c:ident) => {{
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
trait Foo { }
|
||||
|
||||
|
@ -1,3 +1,3 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
#![cfg_attr(all(), cfg(FALSE))]
|
||||
|
@ -1,5 +1,5 @@
|
||||
error: in expressions, `_` can only be used on the left-hand side of an assignment
|
||||
--> $DIR/underscore.rs:8:9
|
||||
--> $DIR/underscore.rs:6:9
|
||||
|
|
||||
LL | _
|
||||
| ^ `_` not allowed here
|
||||
|
@ -1,6 +1,4 @@
|
||||
// We want this file only so we can test cross-file error
|
||||
// messages, but we don't want it in an external crate.
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
#![crate_type = "lib"]
|
||||
|
||||
macro_rules! underscore {
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (This is currently broken)
|
||||
|
||||
#![allow(incomplete_features)]
|
||||
#![feature(const_mut_refs)]
|
||||
|
@ -6,7 +6,7 @@
|
||||
// where #54986 is implemented and #54987 is *not* implemented. For
|
||||
// now: just ignore it
|
||||
//
|
||||
// ignore-test
|
||||
// ignore-test (#54987)
|
||||
|
||||
// This test is checking that the space allocated for `x.1` does not
|
||||
// overlap with `y`. (The reason why such a thing happened at one
|
||||
|
@ -1,5 +1,5 @@
|
||||
// run-rustfix
|
||||
// ignore-test
|
||||
// ignore-test (rustfix needs multiple suggestions)
|
||||
//
|
||||
// FIXME: Re-enable this test once we support choosing
|
||||
// between multiple mutually exclusive suggestions for the same span
|
||||
|
@ -1,9 +1,7 @@
|
||||
// ignore-test FIXME(#20574)
|
||||
|
||||
#![deny(unreachable_code)]
|
||||
|
||||
fn main() {
|
||||
let x = || panic!();
|
||||
let x = || -> ! { panic!() };
|
||||
x();
|
||||
println!("Foo bar"); //~ ERROR: unreachable statement
|
||||
}
|
||||
|
17
tests/ui/lint/dead-code/closure-bang.stderr
Normal file
17
tests/ui/lint/dead-code/closure-bang.stderr
Normal file
@ -0,0 +1,17 @@
|
||||
error: unreachable statement
|
||||
--> $DIR/closure-bang.rs:6:5
|
||||
|
|
||||
LL | x();
|
||||
| --- any code following this expression is unreachable
|
||||
LL | println!("Foo bar");
|
||||
| ^^^^^^^^^^^^^^^^^^^ unreachable statement
|
||||
|
|
||||
note: the lint level is defined here
|
||||
--> $DIR/closure-bang.rs:1:9
|
||||
|
|
||||
LL | #![deny(unreachable_code)]
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
= note: this error originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
|
||||
error: aborting due to previous error
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
macro_rules! m {
|
||||
() => { include!("file.txt"); }
|
||||
|
@ -4,7 +4,7 @@
|
||||
// where #54986 is implemented and #54987 is *not* implemented. For
|
||||
// now: just ignore it
|
||||
//
|
||||
// ignore-test
|
||||
// ignore-test (#54987)
|
||||
|
||||
// This test is checking that the write to `c.0` (which has been moved out of)
|
||||
// won't overwrite the state in `c2`.
|
||||
|
@ -4,7 +4,7 @@
|
||||
// where #54986 is implemented and #54987 is *not* implemented. For
|
||||
// now: just ignore it
|
||||
//
|
||||
// ignore-test
|
||||
// ignore-test (#54987)
|
||||
|
||||
// These are variants of issue-26996.rs. In all cases we are writing
|
||||
// into a record field that has been moved out of, and ensuring that
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
// Tests saturating float->int casts. See u128-as-f32.rs for the opposite direction.
|
||||
//
|
||||
|
@ -1,6 +1,6 @@
|
||||
// This test has been spuriously failing a lot recently (#92000).
|
||||
// Ignore it until the underlying issue is fixed.
|
||||
// ignore-test
|
||||
// ignore-test (#92000)
|
||||
|
||||
// Regression test for #87481: short backtrace formatting cut off the entire stack trace.
|
||||
|
||||
|
@ -1 +1 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
#![rustfmt::skip]
|
||||
#![print_attr]
|
||||
|
@ -1 +1 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
#[derive(Print)]
|
||||
enum ProceduralMasqueradeDummyType {
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
#[derive(Print)]
|
||||
enum ProceduralMasqueradeDummyType {
|
||||
|
@ -1,4 +1,4 @@
|
||||
// ignore-test
|
||||
// ignore-test (auxiliary, used by other tests)
|
||||
|
||||
#[derive(Print)]
|
||||
enum ProceduralMasqueradeDummyType {
|
||||
|
@ -1,5 +1,3 @@
|
||||
// ignore-test: This now ICEs again.
|
||||
|
||||
// build-pass
|
||||
|
||||
#![feature(type_alias_impl_trait)]
|
||||
|
Loading…
Reference in New Issue
Block a user