summaryrefslogtreecommitdiffstats
path: root/tests/ui-fulldeps/internal-lints/query_stability.rs
blob: 560675b448608a31ef1130b38e476afa69fec9d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// compile-flags: -Z unstable-options

#![feature(rustc_private)]
#![deny(rustc::potential_query_instability)]

extern crate rustc_data_structures;

use rustc_data_structures::fx::{FxHashMap, FxHashSet};

fn main() {
    let mut x = FxHashMap::<u32, i32>::default();

    for _ in x.drain() {}
    //~^ ERROR using `drain` can result in unstable

    for _ in x.iter() {}
    //~^ ERROR using `iter`

    for _ in Some(&mut x).unwrap().iter_mut() {}
    //~^ ERROR using `iter_mut`

    for _ in x {}
    //~^ ERROR using `into_iter`
}