| #![allow(dangling_pointers_from_temporaries)] | |
| fn main() { | |
| dbg!(String::new().as_ptr()); | |
| // ^ no error | |
| #[deny(dangling_pointers_from_temporaries)] | |
| { | |
| dbg!(String::new().as_ptr()); | |
| //~^ ERROR a dangling pointer will be produced because the temporary `String` will be dropped | |
| } | |
| S.foo() | |
| } | |
| struct S; | |
| impl S { | |
| #[warn(dangling_pointers_from_temporaries)] | |
| fn foo(self) { | |
| dbg!(String::new().as_ptr()); | |
| //~^ WARNING a dangling pointer will be produced because the temporary `String` will be dropped | |
| } | |
| } |