2023-10-23 21:06:06 -05:00
|
|
|
//@ 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.longname; //~ ERROR no field `longname`
|
|
|
|
let y = S { long_name: (), foo: () };
|
|
|
|
let _ = y.longname; //~ ERROR no field `longname`
|
2023-10-24 18:31:47 -05:00
|
|
|
let a = Some(Arc::new(S { long_name: (), foo: () }));
|
|
|
|
let _ = a.longname; //~ ERROR no field `longname`
|
|
|
|
let b = Some(S { long_name: (), foo: () });
|
|
|
|
let _ = b.long_name; //~ ERROR no field `long_name`
|
|
|
|
let c = Ok::<_, ()>(Arc::new(S { long_name: (), foo: () }));
|
|
|
|
let _ = c.longname; //~ ERROR no field `longname`
|
|
|
|
let d = Ok::<_, ()>(S { long_name: (), foo: () });
|
|
|
|
let _ = d.long_name; //~ ERROR no field `long_name`
|
2023-10-23 21:06:06 -05:00
|
|
|
}
|