mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 10:45:18 +00:00
22 lines
804 B
Rust
22 lines
804 B
Rust
//@ run-rustfix
|
|
#![allow(dead_code)]
|
|
use std::sync::Arc;
|
|
struct S {
|
|
long_name: (),
|
|
foo: (),
|
|
}
|
|
fn main() {
|
|
let x = Arc::new(S { long_name: (), foo: () });
|
|
let _ = x.long_name; //~ ERROR no field `longname`
|
|
let y = S { long_name: (), foo: () };
|
|
let _ = y.long_name; //~ ERROR no field `longname`
|
|
let a = Some(Arc::new(S { long_name: (), foo: () }));
|
|
let _ = a.unwrap().long_name; //~ ERROR no field `longname`
|
|
let b = Some(S { long_name: (), foo: () });
|
|
let _ = b.unwrap().long_name; //~ ERROR no field `long_name`
|
|
let c = Ok::<_, ()>(Arc::new(S { long_name: (), foo: () }));
|
|
let _ = c.unwrap().long_name; //~ ERROR no field `longname`
|
|
let d = Ok::<_, ()>(S { long_name: (), foo: () });
|
|
let _ = d.unwrap().long_name; //~ ERROR no field `long_name`
|
|
}
|